4

Winform 的“&”热键不会出现在运行时。我知道有一个类似的问题。但是,此解决方案并不令人满意,因为我希望热键立即出现而不更改任何桌面设置。我的问题是有什么方法可以在代码中创建热键命令而不更改任何计算机桌面设置?

在此处输入图像描述

4

1 回答 1

7

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

默认情况下,下划线在 Windows XP 中被删除以消除视觉混乱。您可以在控制面板中将其重新打开(具体过程因 Windows 版本而异),但这是用户应该做的事情,而不是应用程序。(为方便程序员,如您的屏幕截图所示,它们始终显示在 VS 设计器中。)

此外,一旦用户按下Alt键以使用其中一个键盘加速器,为了方便起见,下划线将显示备份。但是,如果您知道加速键并按下它,您甚至不需要它。

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

于 2013-07-10T03:50:45.753 回答