在WinFrom中,所有的控件和窗体都包含都包含以下3个属性
AccessibleDescripting(辅助描述)
AccessibleName(辅助名称)
AccessibleRole(辅助作用)
以下是微软对Accessible的说明
在Windows窗体上提供控件的辅助功能信息
无障碍辅助工具是专门的程序和设备,可以帮助残疾人更有效地使用计算机。例如,针对盲人的屏幕阅读器和针对提供口头命令而不使用鼠标或键盘的人的语音输入实用程序。这些可访问性帮助与Windows Forms控件公开的可访问性属性进行交互。这些属性是:
- AccessibilityObject
- AccessibleDefaultActionDescription
- AccessibleDescription
- AccessibleName
- AccessibleRole
AccessibilityObject属性
此只读属性包含一个AccessibleObject实例。所述的AccessibleObject实现的IAccessible接口,它提供有关控制的说明中,屏幕的位置,导航的能力,和值的信息。当控件添加到窗体时,设计人员设置此值。AccessibleDefaultActionDescription属性
此字符串描述控件的操作。它不会出现在“属性”窗口中,只能在代码中设置。下面的示例为按钮控件设置此属性:
C#复制Button1.AccessibleDefaultActionDescription =
"Closes the application.";
AccessibleDescription属性
此字符串描述控件。可以在“属性”窗口或以下代码中进行设置:
C#复制Button1.AccessibleDescription = "A button with text 'Exit'";
AccessibleName属性
这是报告给辅助工具的控件的名称。可以在“属性”窗口或以下代码中进行设置:
C#复制Button1.AccessibleName = "Order";
AccessibleRole属性
此属性包含一个AccessibleRole枚举,描述控件的用户界面角色。新控件的值设置为Default
。这意味着默认情况下,Button控件充当Button。如果控件具有其他角色,则可能需要重置此属性。例如,您可能正在使用PictureBox控件作为Chart,并且您可能希望辅助功能选项将角色报告为Chart而不是PictureBox。您可能还需要为您开发的自定义控件指定此属性。可以在“属性”窗口或以下代码中设置此属性:
C#复制PictureBox1.AccessibleRole = AccessibleRole.Chart;
回到正文
中文翻译;
这些是特殊属性,屏幕阅读器或文本到语音转换程序可以使用这些属性,以使残障人士或使用辅助技术的人员可以访问您的程序。AccessibleName
可以用来告诉用户光标所在的元素。例如,辅助技术程序无法确定文本框周围的哪个标签属于该标签,但是它能够读取该属性(即“此框的含义是什么” ?”)。可以将更详细的描述添加到AccessibleDescription
。
以类似的方式AccessibleRole
描述用户(或告诉工具)这是一种什么样的控件。这对于标准控件而言并不那么重要,但是可以想象一些自定义按钮或超链接控件:使用此属性,它可以告诉“嘿,我可单击,并且我是按钮/链接!”。