正在阅读:.Net基础学习:动态菜单.Net基础学习:动态菜单

2004-02-14 09:34 出处:PConline 作者:lustful/CSDN 责任编辑:linjixiong

  /// <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[] {});

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品