public partial class Form1 : Form
    {
        MainMenu mainMenu = null;
        MenuItem itemMacOS = null;
        MenuItem itemSilver = null;
        MenuItem itemOne = null;
        public Form1():base()
        {
            InitializeComponent();
       
            //初始化菜单
            mainMenu = new MainMenu();     
      
            itemMacOS = new MenuItem();
            itemSilver = new MenuItem();
            itemOne = new MenuItem();            mainMenu.MenuItems.AddRange(new MenuItem[] { this.itemMacOS, this.itemSilver, this.itemOne });
            this.itemMacOS.Text = "MacOS";
            this.itemMacOS.Index = 0;            this.itemSilver.Text = "Silver";
            this.itemSilver.Index = 1;            this.itemOne.Text = "One";
            this.itemOne.Index = 2;
   
        }
        }

解决方案 »

  1.   

    this.Menu=mainMenu;
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
      

  2.   

    谢谢,问题已经解决,和楼上的一样
    可是现在又出现了一个问题,我用的是2.0的控件-MenuStrip,
    比如说实例化了一个MenuStrip  menuStrip
    好像用this.Menu=menuStrip没用啊。
    另外,要怎样跟楼上的加分啊?
      

  3.   

    this.MainMenuStrip = this.menuStrip1;
      

  4.   

         menuStrip = new MenuStrip();
                itemMacOS = new ToolStripMenuItem();
                itemSilver = new ToolStripMenuItem();
                itemOne = new ToolStripMenuItem();
                itemOne.Text = "One";
                itemMacOS.Text = "MacOS";
                itemSilver.Text = "Silver";
                menuStrip.Items.AddRange(new ToolStripItem[] { itemMacOS, itemSilver, itemOne });            this.MainMenuStrip = menuStrip;
    用这个方法好像不能显示菜单啊