C# 使用WinForms在上下文菜单中独立灰显快捷方式文本

C# 使用WinForms在上下文菜单中独立灰显快捷方式文本,c#,winforms,contextmenu,keyboard-shortcuts,shortcut,C#,Winforms,Contextmenu,Keyboard Shortcuts,Shortcut,我想做以下工作: 快捷方式文本呈灰色,就好像菜单项被禁用,而菜单项本身未被禁用一样,使用标准WinForms API,我看不出我将如何实现这一点 是否有办法单独“禁用”快捷方式文本项 没有内置属性仅用于禁用快捷方式。不过,您可以使用OnPaint事件来实现此目的,在该事件中,您可以根据需要设置颜色。Nope。这是不可能开箱即用的。你必须用OnPaint事件在你自己身上画上这个。我也这么想,我应该编辑我的问题来问一下吗?我想你的意思是你希望主文本返回,旁边的快捷文本是灰色的。所以我猜你们想把副本

我想做以下工作:

快捷方式文本呈灰色,就好像菜单项被禁用,而菜单项本身未被禁用一样,使用标准WinForms API,我看不出我将如何实现这一点


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

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

Nope。这是不可能开箱即用的。你必须用
OnPaint
事件在你自己身上画上这个。我也这么想,我应该编辑我的问题来问一下吗?我想你的意思是你希望主文本返回,旁边的快捷文本是灰色的。所以我猜你们想把副本涂成黑色,把Ctrl+C涂成灰色?对吗?对,对。我不会放弃windows的默认行为。因为每个用户都认为此命令已禁用。