c# – 自定义菜单快捷键

我正在开发一个在其上面有一个菜单的应用程序.我想对快捷键使用不同的方法(就是这个片段):这是用于快捷键:CTRL N,1
bool prefixSeen = false;

protected override bool ProcessCmdKey(ref Message msg,Keys keyData)
{
    if (prefixSeen)
    {
        switch (keyData)
        {
            case (Keys.Control | Keys.D1):
                MessageBox.Show("New file");
                prefixSeen = false;
                break;
        }
    }
    switch (keyData)
    {
        case (Keys.Control | Keys.n):
            prefixSeen = true;
        break;
    }

    return base.ProcessCmdKey(ref msg,keyData);
}

代码取自here.

这是我的菜单

我想在菜单项中显示(在右边对齐)快捷键(我应该将其解释为字符串).我怎样才能达到这个效果

在此先感谢,祝每一个人新年快乐.

编辑:Visual Studio的内置方法是:

解决方法

使用 MenuItem.ShortCutMenuItem.ShowShortCut属性.

如果要创建自己的自定义快捷方式,这些属性将不适合您,因为它们依赖于预定的ShortCut键枚举.在这种情况下,我建议您将其添加菜单的文本,没有自动方法.

由于有人指出您正在使用ToolStripMenuItems,因此您应该能够独立地将ShortCutKeyDisplayString设置为您想要的任何内容.您仍然需要自己处理实际的快捷方式.

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...