如何创建不可选的上下文菜单项?

Bit*_*lue 3 c# controls contextmenu winforms

我有一个简单的上下文菜单.我想添加一个标题项,它不能被选中,甚至没有用鼠标光标突出显示.当我设置时Enabled = false;我仍然可以标记它并且感觉很愚蠢因为它显然是禁用的并且文本是灰色的.


例:

像这样.我无法标记或选择"菜单"项.它绝不能是蓝色的.所以我想在我的C#应用​​程序中使用它.简单,没有风格.


测试代码:

public Form1()
{
    ContextMenuStrip = new ContextMenuStrip();
    ContextMenuStrip.Font = new Font("Arial", 8);
    ToolStripItem a = ContextMenuStrip.Items.Add("--- Title ---");
    a.Enabled = false;
    a.Font = new Font("Consolas", 16, FontStyle.Bold | FontStyle.Italic);
    ContextMenuStrip.Items.Add("Alice");
    ContextMenuStrip.Items.Add("Bob");
    ContextMenuStrip.Items.Add("Conrad");
}
Run Code Online (Sandbox Code Playgroud)

Bal*_*ick 5

我想你要在ToolStripLabel你的条带上添加一个项目,如下所示:

ContextMenuStrip.Items.Insert(0, new ToolStripLabel("--- Title ---"));
Run Code Online (Sandbox Code Playgroud)

这应该添加一个用作标记的标签,当鼠标移过它时不应显示任何内容.

(有一个类似的答案在这里,它涵盖了同样的观点.)