0

我在使用 Mnemonics 和 ContextMenus 时遇到了一些问题——尽管 Menutem 的 Mnemonic 属性设置正确,但在相关键下不会显示小下划线。这是我的代码:

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);
}

我究竟做错了什么?

4

2 回答 2

6

有一个窗口设置为“隐藏带下划线的字母以进行键盘导航,直到我按下 ALT 键”。它位于“显示属性”-->“外观”->“对 XP 的影响”下……这就是您所看到的吗?

于 2009-10-05T14:12:23.983 回答
0

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

menu.MenuItems[0].ShowShortcut = true;
于 2009-10-05T14:04:48.103 回答