C# 状态带中的面板?

C# 状态带中的面板?,c#,winforms,panel,statusstrip,C#,Winforms,Panel,Statusstrip,是否可以在状态条中设置面板?是这样说的: 默认的StatusStrip没有面板。要将面板添加到StatusStrip,请使用方法[…] 。。。但我不知道怎么做 我试图将面板或工具条面板添加到状态条,但它只接受工具条项目s。另一方面,我尝试将ToolStripItem添加到面板或ToolStripPanel,但两者都只接受控件s: ToolStripPanel toolStripPanel = new ToolStripPanel(); toolStripPanel.Controls.Add(to

是否可以在
状态条中设置面板?是这样说的:

默认的StatusStrip没有面板。要将面板添加到StatusStrip,请使用方法[…]

。。。但我不知道怎么做

我试图将
面板
工具条面板
添加到
状态条
,但它只接受
工具条项目
s。另一方面,我尝试将
ToolStripItem
添加到
面板
ToolStripPanel
,但两者都只接受
控件
s:

ToolStripPanel toolStripPanel = new ToolStripPanel();
toolStripPanel.Controls.Add(toolStripStatusLabel);   // Wrong
statusStrip.Items.AddRange(toolStripPanel);          // Wrong again

有趣的是,用微软的术语来说

ToolStripStatusLabel—表示StatusStrip控件中的面板


因此,他们的面板实际上是一个标签。除非他们的文档中有错误,否则您尝试执行的操作是不可能的,因为StatusStrip中没有可以承载的面板类。

您可以使用ToolStripStatusLabel。为了获得面板的外观,只需设置ToolStripStatusLabel的以下属性: 边界边=全部,
是的,不行,味道不对。不清楚您试图实现什么,很可能您正在寻找ToolStripControlHost类。@HansPassant我正试图将几个ToolStripItems分组到一个面板中,以便隐藏/显示该面板(出于某些原因,我无法隐藏/显示每个项)。我不认为ToolStripControlHost提供包含ToolStripItems的功能,是吗?不,但您可以在其中放置ToolStrip或ToolStripPanel。这反过来又可以承载ToolStripItems。