在编写Winform程序时,想把某一个菜单项隐藏,但是却可以能过此菜单项的快捷键还能正常调用。如何做?现在菜单变为隐藏后,快捷键不起作用了。

解决方案 »

  1.   

    你选的是enabled属性来隐藏菜单项?如果快捷键能起作用,那菜单岂非还是可以用的?
    你可以试一下visiable属性,这个可以隐藏菜单项(不是变灰),但是快捷键任然可以用。
      

  2.   

    我选的就是Visiable这个属性,快捷键不能用的。
      

  3.   

    我试了可以啊,VS2008新建一个Form项目,有啥区别呢?部分代码:            this.openToolStripMenuItem.Name = "openToolStripMenuItem";
                this.openToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O)));
                this.openToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
                this.openToolStripMenuItem.Text = "Open";
                this.openToolStripMenuItem.Visible = false;
                this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click);
      

  4.   

    你直接设置可以吗?
    Visiable = false
      

  5.   


    private void toolStripMenuItem_Click(object sender, EventArgs e)
            {
                ToolStripMenuItem mi = sender as ToolStripMenuItem;
                MessageBox.Show("MenuItem.Text" + mi.Text + " ,Visible =" + mi.Visible);
            }按Ctrl+O 可以调用File-Open菜单
      

  6.   

    visiable应该可以的阿,又不是enabled,看看其他地方错了没~