【问题标题】:C# - Menu Strip QueryC# - 菜单条查询
【发布时间】:2012-08-08 23:55:11
【问题描述】:

我有两个关于 Windows 窗体菜单条的问题:

1.如何强制表单始终显示辅助键? 目前只有按下 Alt 键时才会显示字母下划线。

2。使菜单下拉的命令是什么? 通常在用户单击菜单按钮或使用键盘导航后菜单会下拉,但我想通过按下界面按钮来使菜单下拉,但我不知道该怎么做。我尝试摆弄 DropDown 属性,但没有帮助。

【问题讨论】:

    标签: c# menu strip menustrip


    【解决方案1】:
    1. 对于 ToolStripMenuItem,您需要查看三个属性: 快捷键显示字符串 快捷键 显示快捷键

      • 虽然这三个应用于根菜单项,比如文件或帮助,您将无法看到快捷方式,但是您应该能够启用快捷方式,将 ShowShortcutKeys 设置为 true 并且不修改 ShortcutKeyDisplayString 让它们出现在下一个到子 ToolStripMenuItem 的。
    2. 您在 ToolStripMenuItem 上查找的方法是ShowDropDown(),执行此方法会下拉菜单。

    例子:

    ((ToolStripMenuItem)FileMenu.Items[0]).ShowDropDown();
    

    【讨论】:

    • 谢谢你,摩西。您对 ShowDropDown() 方法是正确的。关于第一个查询,我认为我无法强制显示字母下划线,因为这可能仅由系统设置控制。
    • 至于辅助键,我以为您指的是出现在菜单项右侧的 ALT+D,而不是指示加速键的下划线。
    • 我在设计表单时注意到了您在“属性”窗口中提到的属性,但是是的,我指的是指示 Alt 组合键的下划线。
    【解决方案2】:
    1. AFAIK,在 C# 中很容易做到这一点。最简单的方法是更改​​ Windows 设置。在 Windows 7 上:
      • 转到控制面板
      • 轻松访问中心
      • 让键盘更易于使用
      • 检查在键盘快捷键和访问键下划线

    【讨论】:

    • 感谢您提供的信息,奥蒂尔。我也知道该设置,但我正在寻找一种强制显示下划线的方法,因为我正在开发一个将分发给其他用户的应用程序,我希望他们看到下划线而无需更改任何内容系统设置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多