【问题标题】:Independently greyed out shortcut text in context menu using WinForms使用 WinForms 在上下文菜单中独立地灰显快捷方式文本
【发布时间】:2015-08-17 07:45:01
【问题描述】:

我想做以下事情:

快捷方式文本是灰色的,好像菜单项被禁用,而项目本身没有被禁用,使用标准的 WinForms API 我看不出我将如何实现这一点!

有没有办法单独“禁用”快捷方式文本项?

【问题讨论】:

  • 不。开箱即用是不可能的。您必须使用 OnPaint 事件在自己身上绘制此内容。
  • 我想了这么多,我应该编辑我的问题以询问这样做吗?
  • 我认为您的意思是您希望主文本返回,而旁边的快捷方式文本为灰色。所以我猜你想让 Copy 变成黑色,Ctrl+C 变成灰色?对吗?
  • 是的,没错。
  • 我不会放弃 Windows 默认行为。因为每个用户都认为,这个命令被禁用了。

标签: c# winforms contextmenu keyboard-shortcuts shortcut


【解决方案1】:

没有内置属性可以仅禁用快捷方式。但是,您可以使用 OnPaint 事件来实现此目的,您可以在其中根据需要设置颜色。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多