Articles in this section
Category / Section

How to initialize WinForms Menus through code?

1 min read

Initialize the menu items through code

Each and every component of menu has to be individually initialized through code and finally add the MainFrameBarManager to the form. Please refer the below code snippet which illustrates this:

C#

this.mainFrameBarManager1 = new Syncfusion.Windows.Forms.Tools.XPMenus.MainFrameBarManager(this.components, this);
this.mainFrameBarManager1.Categories.Add("MainMenu");
this.parentBarItem1 = new Syncfusion.Windows.Forms.Tools.XPMenus.ParentBarItem();
this.barItem1 = new Syncfusion.Windows.Forms.Tools.XPMenus.BarItem();
this.barItem2 = new Syncfusion.Windows.Forms.Tools.XPMenus.BarItem();
this.barItem3 = new Syncfusion.Windows.Forms.Tools.XPMenus.BarItem();
this.mainFrameBarManager1.Items.AddRange(new Syncfusion.Windows.Forms.Tools.XPMenus.BarItem[] { this.parentBarItem1, this.barItem1, this.barItem2, this.barItem3 });
this.bar1 = new Syncfusion.Windows.Forms.Tools.XPMenus.Bar(this.mainFrameBarManager1, "MainMenu");
this.mainFrameBarManager1.Bars.Add(this.bar1);
this.bar1.Manager = this.mainFrameBarManager1;
this.parentBarItem1.Items.AddRange(new Syncfusion.Windows.Forms.Tools.XPMenus.BarItem[] { this.barItem1, this.barItem2, this.barItem3 });
this.bar1.Items.AddRange(new Syncfusion.Windows.Forms.Tools.XPMenus.BarItem[] { this.parentBarItem1 });
this.parentBarItem1.Text = "File";
this.barItem1.Text = "New";
this.barItem2.Text = "Open";
this.barItem3.Text = "Save";
((System.ComponentModel.ISupportInitialize)(this.mainFrameBarManager1)).EndInit();

VB

Me.mainFrameBarManager1 = New Syncfusion.Windows.Forms.Tools.XPMenus.MainFrameBarManager(Me.components, Me)
Me.mainFrameBarManager1.Categories.Add("MainMenu")
Me.parentBarItem1 = New Syncfusion.Windows.Forms.Tools.XPMenus.ParentBarItem()
Me.barItem1 = New Syncfusion.Windows.Forms.Tools.XPMenus.BarItem()
Me.barItem2 = New Syncfusion.Windows.Forms.Tools.XPMenus.BarItem()
Me.barItem3 = New Syncfusion.Windows.Forms.Tools.XPMenus.BarItem()
Me.mainFrameBarManager1.Items.AddRange(New Syncfusion.Windows.Forms.Tools.XPMenus.BarItem() {Me.parentBarItem1, Me.barItem1, Me.barItem2, Me.barItem3})
Me.bar1 = New Syncfusion.Windows.Forms.Tools.XPMenus.Bar(Me.mainFrameBarManager1, "MainMenu")
Me.mainFrameBarManager1.Bars.Add(Me.bar1)
Me.bar1.Manager = Me.mainFrameBarManager1
Me.parentBarItem1.Items.AddRange(New Syncfusion.Windows.Forms.Tools.XPMenus.BarItem() (Me.barItem1, Me.barItem2, Me.barItem3})
Me.bar1.Items.AddRange(New Syncfusion.Windows.Forms.Tools.XPMenus.BarItem() {Me.parentBarItem1})
Me.parentBarItem1.Text = "File"
Me.barItem1.Text = "New"
Me.barItem2.Text = "Open"
Me.barItem3.Text = "Save"
CType(Me.mainFrameBarManager1, System.ComponentModel.ISupportInitialize).EndInit()

Reference link: https://help.syncfusion.com/windowsforms/menu/adding-menu-items-via-code

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please sign in to leave a comment
Access denied
Access denied