【问题标题】:ReportViewer and accessibilityReportViewer 和可访问性
【发布时间】:2014-01-22 23:16:55
【问题描述】:

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

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

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

【问题讨论】:

  • 您应该创建AccessibleObject 实例,您可以在其中设置诸如键盘快捷键之类的内容。
  • @JNYRanger 真的无法理解。如果我创建 ReportViewer 的 AccessibileObject 实例,我肯定仍然会遇到无法单独为工具条中的项目设置热键的问题。

标签: c# winforms


【解决方案1】:

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

在按键事件中:

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

如果您想要不带制表符的报表查看器,请在报表查看器属性中设置TabStop = false

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多