【问题标题】:& hotkey not disappearing on runtime& 热键在运行时不会消失
【发布时间】:2013-07-07 21:04:06
【问题描述】:

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

【问题讨论】:

  • 请写你的代码
  • 能否提供类似问题的链接?
  • 我认为你可以设置一个不同的热键
  • 长球。检查我的编辑
  • 如果不是您问题的答案,您的链接已经提供了提示。

标签: c# winforms


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-26
    • 2020-04-06
    • 1970-01-01
    • 2017-10-20
    • 2020-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多