【发布时间】:2017-06-04 04:54:00
【问题描述】:
在我的 C# Winforms 应用程序中,我几乎没有设置热键的标签控件。(例如:&Name)。我们正在使用 JAWS 屏幕阅读器。 Label.Text 总是给出“&Name”。有没有办法在没有热键('&')的情况下获取标签文本?我不能用 String.empty 替换“&”,因为其中需要的带有实际“&”的标签很少。
【问题讨论】:
-
而且这些标签应该有一个双&&。提示正则表达式。
-
这是一个可访问性问题。根据您的描述,我假设屏幕阅读器正在读出 & 字符。读者呈现的东西在它自己的控制之下。 WinForms 控件支持旧的 Accessibility.IAccessible 模型。您可以尝试创建一个自定义标签,该标签反过来提供一个自定义 ControlAccessibleObject,您可以在其中覆盖
Value属性,以使没有与号的文本可用。
标签: c# winforms hotkeys ampersand