【发布时间】:2011-06-25 06:58:47
【问题描述】:
我在 WinForm 中使用 MainMenu 控件(不是 MenuStrip)。在设计视图中,我可以在文本字段中放置一个 &,它会显示下划线,但是当程序运行时,我按 ALT 它不会出现。
由于某种原因,在顶层使用时,'&' 字符实际上被绘制(例如 &File)到显示器上。
以前有人遇到过这个问题并解决了吗?我已经四处搜索,除了自己绘制之外没有找到解决方案,但这似乎是一个应该可以解决的问题,因为它是控件的内置功能。
谢谢
【问题讨论】:
-
能发一些相关的代码吗?
-
显然下划线没有出现,因为 & 仍然可见。为什么无法猜测,这种行为是由 Windows 实现的,而不是由 .NET 代码实现的。不要写 &&File。
-
唯一对我有意义的解释是你的标题是 &&File
-
@Hans 它只绘制在菜单的顶层。子菜单不显示 & 字符。我不是在写 &&... 问题是按下 ALT 键时没有出现下划线,它应该这样做。
-
按钮、标签等有一个 UseMnemonics 属性,可让您控制是否将 "&" 字符转换为文字或快捷方式钥匙。检查此设置是否适用于 Form/MainMenu/MenuItem 并将其设置为 true。这可能会解决您的问题。