Vb.net 使Notify图标上的上下文菜单始终显示热键下划线

Vb.net 使Notify图标上的上下文菜单始终显示热键下划线,vb.net,contextmenu,hotkeys,notifyicon,Vb.net,Contextmenu,Hotkeys,Notifyicon,我很感激在这个论坛上寻求帮助时,礼节是展示你已经尝试做了什么,然后解释什么不起作用;而不是仅仅问“你怎么做XYZ”-但这个问题是后者的一点。。。所以在有人提出答案之前,我不确定这个问题是否会结束 我有一个VB.NET Winforms应用程序,它有一个ToolStripMenuItem,上面有各种选项,其中一些在标题前有一个符号and,这样当用户按下ALT键时,它们将显示为热键。这些工作正如预期的那样 我在表单上还有一个notify图标,带有一个关联的contextMenuStrip和菜单上的选

我很感激在这个论坛上寻求帮助时,礼节是展示你已经尝试做了什么,然后解释什么不起作用;而不是仅仅问“你怎么做XYZ”-但这个问题是后者的一点。。。所以在有人提出答案之前,我不确定这个问题是否会结束

我有一个VB.NET Winforms应用程序,它有一个ToolStripMenuItem,上面有各种选项,其中一些在标题前有一个符号and,这样当用户按下ALT键时,它们将显示为热键。这些工作正如预期的那样

我在表单上还有一个notify图标,带有一个关联的contextMenuStrip和菜单上的选项,还有一些设置为热键(例如退出(&Exit))。但是Notify图标上的热键不会出现,显然,如果用户单击ALT键,菜单就会消失。热键确实有效,但用户需要知道它们是什么,因为它们看不到下划线字符

现在在我的电脑上,我的系统托盘里有十几个程序,比如Outlook等等,但没有一个在它们的菜单选项下显示下划线字符——这让我觉得这是不可能的。。。。但Skype业务的图标;是否显示下划线(不考虑按ALT键),所以我想知道是否有人知道Microsoft是如何做到这一点的

干杯


Chris.

可以通过覆盖
ContextMenuStrip
的默认呈现程序来强制绘制下划线(称为助记符)。看到这个答案(使用在线转换器可以轻松地转换到VB.NET):太棒了——这就完成了。非常感谢!!