Category / Section
How to set background image to the MainFrameBarManager?
1 min read
Set background image
The background image to the MainFrameBarManager can be set using DrawBackground event of Bar.
C#
private void bar1_DrawBackground(object sender, PaintEventArgs args) { Bar bar = (Bar)sender; Assembly assem = this.GetType().Assembly; Stream str = assem.GetManifestResourceStream("MenuBG.Sunset.jpg"); Image image = Image.FromStream(str); // Set background image CommandBarExt commandBarExt = (CommandBarExt)mainFrameBarManager1.GetBarControl(bar); commandBarExt.BarControl.BackgroundImage = image; // Paint with ''image'' brush TextureBrush texture = new TextureBrush(image); args.Graphics.FillRectangle(texture, args.ClipRectangle); }
VB
Private Sub bar1_DrawBackground(ByVal sender As Object, ByVal args As PaintEventArgs) Dim bar As Bar = CType(sender, Bar) Dim assem As System.Reflection.Assembly = Me.GetType().Assembly Dim str As Stream = assem.GetManifestResourceStream("MenuBG.Sunset.jpg") Dim image As Image = Image.FromStream(str) '' Set background image Dim commandBarExt As CommandBarExt = CType(mainFrameBarManager1.GetBarControl(bar), CommandBarExt) commandBarExt.BarControl.BackgroundImage = image '' Paint with ''image'' brush Dim texture As TextureBrush = New TextureBrush(image) args.Graphics.FillRectangle(texture, args.ClipRectangle) End Sub