2014-01-22 180 views
3

我在Winforms应用程序中使用ReportViewer必须100%可访问。ReportViewer和辅助功能

我找不到只能用键盘使用tooltrip的方法。我可以键入工具栏,然后通过第一对按钮箭头到文本框,在那里我卡住了。箭头键不会将我带出文本框,并且Tab键将我带到缩放组合框和“查找”文本框。除了前两个导航按钮外,我根本无法进入工具栏上的任何按钮。

任何想法如何解决此问题(C#)?

+0

您应该创建['的AccessibleObject '](http://msdn.microsoft.com/en-us/library/system.windows.forms.accessibleobject(v = vs.110).aspx)您可以设置诸如键盘快捷键之类的东西的实例。 – JNYRanger

+0

@JNYRanger不能真的跟着那个。如果我创建了ReportViewer的AccessibileObject实例,那么当然我仍然存在无法单独为tooltrip的项目设置热键的问题。 –

回答

0

据我所知,你需要排序Tab Order。 和箭头按钮,你可以写事件。为报表查看器按下或按键。 只需编写这些代码,例如右箭头:

在按键下压事件:

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

如果你想报告查看器没有标签中的停止,在报表查看器属性设置TabStop = false