.net WinForms中窗体的可访问性:标题栏与应用程序与默认值

.net WinForms中窗体的可访问性:标题栏与应用程序与默认值,.net,winforms,accessibility,screen-readers,jaws-screen-reader,.net,Winforms,Accessibility,Screen Readers,Jaws Screen Reader,我需要可以访问我的WinForms应用程序。我没有更改任何控件的默认AccessibleRole属性,因此它们被设置为default。JAWS可以完美地识别控件,但不能识别窗体本身。例如,JAWS会宣布按钮/列表框的选定项等的文本,但JAWS不会从表单的标题栏读取标题 因此,Default是不可选择的。我只是想知道为什么单靠表格是读不懂的 因此,我尝试将表单的AccessibleRole属性设置为各种其他属性,唯一有帮助的两个选择是TitleBar和Application。我没有发现它们之间有任

我需要可以访问我的WinForms应用程序。我没有更改任何控件的默认
AccessibleRole
属性,因此它们被设置为
default
。JAWS可以完美地识别控件,但不能识别窗体本身。例如,JAWS会宣布按钮/列表框的选定项等的文本,但JAWS不会从表单的标题栏读取标题

因此,
Default
是不可选择的。我只是想知道为什么单靠表格是读不懂的

因此,我尝试将表单的
AccessibleRole
属性设置为各种其他属性,唯一有帮助的两个选择是
TitleBar
Application
。我没有发现它们之间有任何区别,因为JAWS阅读的标题栏是相同的。理想情况下,我应该为表单选择哪个
AccessibleRole
标题栏
应用程序
之间有什么区别

我使用的是.NET 4.0,使用JAWS 10到13进行了测试,没有任何区别。

JAWS有几种模式,其中一种称为表单模式。实际上,JAWS忽略了除表单元素之外的所有内容

但是JAWS不会从表单的标题栏中读取标题

尝试按insert+T

理想情况下,我应该为表单选择哪个AccessibleRole

对于这个问题,您应该使用
标题栏

标题栏和应用程序之间有什么区别

标题栏的作用是识别当前窗口的标题栏。
应用程序
角色是识别整个应用程序或应用程序的主窗口。我不是.net开发人员,所以我无法告诉您
标题栏是否是
应用程序的子项

JAWS有几种模式,其中一种称为表单模式。实际上,JAWS忽略了除表单元素之外的所有内容

但是JAWS不会从表单的标题栏中读取标题

尝试按insert+T

理想情况下,我应该为表单选择哪个AccessibleRole

对于这个问题,您应该使用
标题栏

标题栏和应用程序之间有什么区别


标题栏的作用是识别当前窗口的标题栏。
应用程序
角色是识别整个应用程序或应用程序的主窗口。我不是.net开发人员,所以我无法告诉您,
标题栏是否是
应用程序的子项

表单模式仅适用于HTML表单,win表单则不是。那么它将进入什么模式?对于普通windows应用程序没有特殊模式。表单模式仅适用于HTML表单,哪些win窗体不是。那么它进入什么模式?对于普通windows应用程序没有特殊模式。