不可点击的上下文菜单标题

8
创建上下文菜单时,是否有办法包含标题文本?例如,当用户单击按钮时,我希望出现一个上下文菜单,其中包含两个选项。在选项上方还应该有文本,例如:“请选择一个选项”。这种情况可行吗?

1
一开始我没有找到你的问题。[不得不提问。](https://dev59.com/NITba4cB1Zd3GeqP7YiU) - Bitterblue
2个回答

19

你无法使用设计器完成此操作,但可以在代码中完成:

public partial class Form1 : Form {
    public Form1() {
        InitializeComponent();
        contextMenuStrip1.Items.Insert(0, new ToolStripLabel("Please select an option"));
        contextMenuStrip1.Items.Insert(1, new ToolStripSeparator());
    }
}

谢谢,汉斯。这正是我需要的编程方面的内容。我现在会使用它。 - Darren Young
2
您可能想要像这样加粗文本: contextMenuStrip1.Items.Insert(0, new ToolStripLabel("请选择一个选项") { Font = new Font(DefaultFont, FontStyle.Bold) }); - Matthew Lock

2

您可以按以下顺序创建一个菜单,其中包含4个元素:

  • "请选择一个选项" -已禁用 (这会使其变灰且无法点击)
  • 分隔线 (------)
  • 选项1 -已启用
  • 选项2 -已启用

1
除了使其失效外,还可以调整它的颜色以使其具有适当的外观(如果这对您很重要)。 - Caladain

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接