如何创建一个包含多个控件的ToolStripMenuItem?

时间:2012-12-25 20:26:55

标签: c# .net winforms

例如Label和TextBox。

我试过了:

class MyClass : ToolStripPanel
{
      //...
}

之类的。但那时:

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

显示错误:

  

......无效的论据。

1 个答案:

答案 0 :(得分:10)

您可以使用ToolStripControlHost类在ContextMenuStrip(或任何Strip控件)上托管任何Windows窗体控件

例如,以下代码将向上下文菜单条添加标签:

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

    contextMenuStrip1.Items.Add(tsHost);