&安培;热键不会在运行时消失

时间:2013-07-10 03:41:37

标签: c# winforms

“&” winforms不会在运行时出现。我知道有similar question这个。但是这个解决方案并不令人满意,因为我希望热键能够在不改变任何桌面设置的情况下显示。我的问题是有没有办法在代码中创建一个热键命令而不改变任何计算机桌面设置?

enter image description here

1 个答案:

答案 0 :(得分:7)

键盘加速器/助记符(通过在控件标题中添加一个字母前缀&符号&来获得的内容)仍然有效,无论它们是否在UI中加下划线。

在Windows XP中默认删除了下划线以消除视觉混乱。您可以在控制面板中重新打开它(确切的过程因Windows的版本而异),但这是用户应该做的事情,而不是应用程序。 (为了方便程序员,截图显示,他们总是在VS设计器中显示。)

此外,只要用户按下 Alt 键以使用其中一个键盘加速键,下划线就会显示备份以方便使用。但如果您知道加速键并且只需按下它,您甚至不需要这个。

重点是,出于可访问性原因,您应始终为控件创建键盘加速器。无论设置如何,它们都能正常工作。他们是否习惯了取决于用户。