如何停止ContextMenuStrip中的项目特别处理&符号?

Sim*_*mon 3 c# contextmenustrip winforms

我有一个ContextMenuStrip显示可由用户命名的项目; 允许用户提供包含&符号的项目名称.当ContextMenuStrip显示时,项目'将&符号视为转义序列,并为下一个字符加下划线.

在设置项目Text成员之前,我可以将所有&符号加倍,但该成员在代码中的其他地方使用,所以如果可能的话,我想停止ContextMenuStrip特别处理&符号.有没有办法扭转这种行为?

Pon*_*dum 9

使用&&来显示单个&

编辑:对不起,我错过了你问题的第二部分:(

您可以string.Replace("&", "&&")在设置时始终使用文本,但这看起来很混乱.

另一种方法是从继承ToolStripMenuItem并重写Text属性设置来代替&&&.这会更好一些,因为它会将代码保留在一次.