C#菜单栏快捷键问题

来源:百度知道 编辑:UC知道 时间:2024/06/26 06:03:05
菜单栏的快捷键我知道怎么弄了,用&就可以做到。
但是,ToolStripMenuItem的DropDownItems中的菜单选项怎么设置快捷键啊?比如菜单栏上的“文件”,可以用&F做到,“文件”菜单里的子菜单有个“退出”,快捷键设置成X,尝试过&方式了,还是不行。
请问,这个是怎么弄的?
我的意思是,第一层快捷键我设置好了,但是第二层的快捷键怎么设置?我不要默认的那种方式,弄首字母,因为有重复的。比如说嘛,菜单上有个“文件(F)”,快捷键ALT+F打开菜单了,里面又有两个选项“新建”和“退出”,这两个我想把快捷键设置成“I”和“X”,这个怎么设置?谢谢,我是这个意思。

/****************************************************************************************************
* 没人知道么???我不信做Windows应用程序开发不会遇到这样的问题。。。请不吝赐教!
***************************************************************************************************/

谢谢两位朋友的指点。问题已经解决了,设定菜单按钮的ShortcutKeys属性就可以实现菜单按钮的自定义快捷键了。

你可以在winform 的 keydown keypress 事件中处理, 根据实际按键, 调用不同的菜单处理函数, 想用什么键都可以. 否则 直接用 &X , 的话 在第一层菜单可以用 Alt + X,激活菜单, 但是如果第二层, 则需要先激活第一层菜单, 然后按 & 后面的字母键. 希望能给你帮助.

你说的那个“&”是打开菜单后再按相应键的快捷键,
类似现在你用的ie浏览器,
按下alt + F打开文件菜单,然后按下“N”键打开一级菜单“新建”,然后在按下“W”键菜是快捷键“文件--新建--窗口”