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。