net下如何不显示某一菜单项,但可以通过这个菜单设置的快捷键来调用这个功能

xiaoling9 2008-12-09 01:11:30
在编写Winform程序时,想把某一个菜单项隐藏,但是却可以能过此菜单项的快捷键还能正常调用。如何做?现在菜单变为隐藏后,快捷键不起作用了。
...全文
74 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mykelly6 2008-12-10
  • 打赏
  • 举报
回复
visiable应该可以的阿,又不是enabled,看看其他地方错了没~
flyjimi 2008-12-09
  • 打赏
  • 举报
回复



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菜单
xiaoling9 2008-12-09
  • 打赏
  • 举报
回复
你直接设置可以吗?
Visiable = false
x86 2008-12-09
  • 打赏
  • 举报
回复
我试了可以啊,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);
xiaoling9 2008-12-09
  • 打赏
  • 举报
回复
我选的就是Visiable这个属性,快捷键不能用的。
x86 2008-12-09
  • 打赏
  • 举报
回复
你选的是enabled属性来隐藏菜单项?如果快捷键能起作用,那菜单岂非还是可以用的?
你可以试一下visiable属性,这个可以隐藏菜单项(不是变灰),但是快捷键任然可以用。

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧