助记符没有显示在System.Windows.Forms.ContextMenu上

时间:2009-10-05 13:37:39

标签: c# winforms mnemonics

我遇到了助记符和ContextMenus的一些问题 - 尽管Menutem的助记符属性设置正确,但相关键下方的小下划线不会显示。这是我的代码:

private void Form1_MouseDown(object sender, MouseEventArgs e)
{
    System.Windows.Forms.ContextMenu menu = new ContextMenu();
    menu.MenuItems.Add("Hello &World");
    menu.Show(this, e.Location);
}

我做错了什么?

2 个答案:

答案 0 :(得分:5)

有一个窗口设置为“在我按下ALT键之前隐藏用于键盘导航的带下划线的字母”。它位于显示属性 - >下外观 - >对XP的影响......这可能是你所看到的吗?

答案 1 :(得分:0)

您的代码应该有效。尝试为菜单项使用不同的文本。例如“& Hello”或“& World”。同时尝试将ShowShortcut设置为true,但默认情况下.NET应该为您执行此操作。

menu.MenuItems[0].ShowShortcut = true;