如何创建带有多个控件的ToolStripMenuItem

本文关键字:控件 ToolStripMenuItem 何创建 创建 | 更新日期: 2023-09-27 17:49:26

例如Label和TextBox

我试着:

class MyClass : ToolStripPanel
{
      //...
}

等等。然后:

contextMenuStrip1.Items.Add(new MyClass());

显示错误:

…无效参数。

如何创建带有多个控件的ToolStripMenuItem

你可以使用ToolStripControlHost类来承载任何Windows窗体控件在一个上下文菜单栏(或任何Strip控件)

例如,下面的代码将向上下文菜单条添加一个标签:

    Label newlabel = new Label();
    newlabel.Text = "Hello World";
    newlabel.Width = 300;
    ToolStripControlHost tsHost = new ToolStripControlHost(newlabel);
    contextMenuStrip1.Items.Add(tsHost);