/// <summary> /// 清理所有正在使用的资源。 /// </summary> protected override void Dispose( bool disposing ) { if( disposing ) { if (components != null) { components.Dispose(); } } base.Dispose( disposing ); } #region Windows 窗体设计器生成的代码 /// <summary> /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// </summary> private void InitializeComponent() { this.mainMenu1 = new System.Windows.Forms.MainMenu(); // //动态生成菜单 // ReadXml(); //从菜单定义文件dymenu.xml中读取数据放入定义菜单的数组中 //从数组中取出菜单定义动态生成菜单 for(int i=0;i<mMenus.Length;i++) { MenuItem newDyMainItem = new MenuItem(mMenus[i]); this.mainMenu1.MenuItems.Add(newDyMainItem); for(int j=0;j<mItems[i].Length;j++) { MenuItem newDyItem = new MenuItem(mItems[i][j]); newDyMainItem.MenuItems.Add(newDyItem); //将每个菜单的Click事件指向同一个方法 newDyItem.Click += new System.EventHandler(this.NewClick); } }//End
//这里可以添加一些固定的菜单(不要定义index值,而且一定要在动态生成菜单的后面加,因为后面Click事件判断是按index的值来确定的) this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {});
|