C# ReportViewer和可访问性

C# ReportViewer和可访问性,c#,winforms,C#,Winforms,我在Winforms应用程序中使用ReportViewer,该应用程序必须100%可访问 我找不到只使用键盘的toolstrip的方法。我可以用tab键进入toolstrip,然后用箭头穿过前几个按钮进入文本框,在那里我被卡住了。箭头键不会将我带出文本框,而tab键会将我带到“缩放”组合框和“查找”文本框。除了前两个导航按钮外,我根本无法访问toolstrip上的任何按钮 有没有办法解决这个问题 据我所知,您需要对选项卡顺序进行排序。 对于箭头按钮,您可以编写事件。对于报表查看器,请按向下键或按

我在Winforms应用程序中使用ReportViewer,该应用程序必须100%可访问

我找不到只使用键盘的toolstrip的方法。我可以用tab键进入toolstrip,然后用箭头穿过前几个按钮进入文本框,在那里我被卡住了。箭头键不会将我带出文本框,而tab键会将我带到“缩放”组合框和“查找”文本框。除了前两个导航按钮外,我根本无法访问toolstrip上的任何按钮


有没有办法解决这个问题

据我所知,您需要对
选项卡顺序进行排序。
对于箭头按钮,您可以编写事件。对于报表查看器,请按向下键或按键。
只需编写以下代码,例如arrow Right:

在按键事件中:

if (e.KeyData==Keys.Right)
            {
                //do something
            }

如果希望报表查看器不带制表位,则应在报表查看器属性集
TabStop=false

中创建实例,在这些实例中可以设置键盘快捷键等内容。@JNYRanger实际上无法做到这一点。如果我创建了ReportViewer的AccessibleObject实例,那么肯定还有一个问题,那就是我不能单独为toolstrip的项目设置热键。