【问题标题】:Reset 'keyboard cues' in ToolStrip在 ToolStrip 中重置“键盘提示”
【发布时间】:2012-10-15 11:46:43
【问题描述】:

我们从网格控件的单元格中显示一个子对话框。该对话框包含一个 ToolStrip,其中包含带有 & 符号的项目,可从键盘快速访问它们。一切正常:我们可以按 ALT 来显示这些键盘提示,和/或发出诸如 ALT+M、C 之类的击键来激活相应的 ToolStrip 命令。

但是,如果我们打开 ToolStrip 的下拉菜单之一并且没有做出选择,然后单击我们的子对话框外部以这种方式关闭它,ToolStrip 就会发疯。当我们再次打开对话框时,键盘提示最初带有下划线,最后一个顶级项目可能会突出显示,并且我们的 ALT 命令不起作用。

如何重置 ToolStrip 以使其在这种情况下正常工作?

【问题讨论】:

    标签: keyboard toolstrip


    【解决方案1】:

    之前我们在子对话框的 OnHide 事件中使用 ToolStripDropDown 的 Hide 方法在对话框关闭时自动关闭每个活动的下拉菜单,但正确的解决方案应该是:

    fToolStripDropDownButtonClear.DropDown.Close(ToolStripDropDownCloseReason.ItemClicked)
    

    即需要完全使用 'ItemClicked' 参数值发出 Close 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-02
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多