How to initialize WinForms Menus through code?
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