2014-01-22 41 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