把你要增加的菜单写入一个XML文件里,然后在程序开始时LOAD里面的菜单内容。

解决方案 »

  1.   

    使用XML
    http://www.codeproject.com/cs/miscctrl/DynamicMenuXMLP2.asp
      

  2.   

    相对简单的例子
    http://www.codeproject.com/Purgatory/DynamicMenu.asp
      

  3.   

    这个很简单呀。你从文件中已经获得了要添加的数量和文本,然后对每个需要添加的菜单项进行处理(假设菜单添加到MI中)MenuItem miTmp;
    foreach(string strMenuText in TotalMenuTexts)
    {
      miTmp=new MenuItem();
      miTmp.Text=strMenuText;
      MI.MenuItems.Add(miTmp);
    }就这么简单了。现在的新问题是,如何使用这些菜单项呢?你可以定义一个菜单处理函数:private void MyMenuProFun(object sender,EventArgs e)
    {
      MenuItem miTmp=sender as MenuItem;
      switch(miTmp.Text)
      {
        case "text1":
          break;
        default:
          break;
      }
    }这样,在添加菜单时:MenuItem miTmp;
    foreach(string strMenuText in TotalMenuTexts)
    {
      miTmp=new MenuItem();
      miTmp.Text=strMenuText;
      miTmp.Click+=new EventHandler(MyMenuProFun);
      MI.MenuItems.Add(miTmp);
    }