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

时间:2014-10-23 11:44:17

标签: c# winforms controls contextmenu

我有一个简单的上下文菜单。我想添加一个标题项,它不能被选中,甚至不能用鼠标光标突出显示。当我设置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");
}

1 个答案:

答案 0 :(得分:5)

我认为您想在条带中添加ToolStripLabel项,如下所示:

ContextMenuStrip.Items.Insert(0, new ToolStripLabel("--- Title ---"));

这应该添加一个标记作为标记,当鼠标移过标记时不应显示任何内容。

(还有类似的答案here,它涵盖了同一点。)