报告查看器与可访问性

3
我在一个Winforms应用程序中使用ReportViewer,需要100%的可访问性。
我找不到只使用键盘来使用工具栏的方法。我可以通过制表键进入到工具栏,然后箭头通过前几个按钮到达文本框,在那里卡住了。箭头键无法将我移出文本框,制表键则将我带到缩放组合和查找文本框。我无法到达工具栏上的任何按钮,除了前两个导航按钮。
有什么解决方法吗?(C#)

你应该创建 AccessibleObject 实例,以便设置诸如键盘快捷键之类的内容。 - JNYRanger
@JNYRanger 真的不太明白。如果我创建一个ReportViewer的AccessibileObject实例,那么我仍然有一个问题,就是无法为工具栏中的每个项设置热键。 - Blind Fury
1个回答

0

我理解您需要对Tab Order进行排序。对于箭头按钮,您可以编写事件。对于报表查看器的按键按下或按键按下事件,只需编写这些代码,例如向右箭头:

在按键按下事件中:

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

如果您想要没有选项卡停止的报表查看器,请在报表查看器属性中设置 TabStop = false

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接