【发布时间】:2012-10-17 14:54:20
【问题描述】:
是否可以在StatusStrip 中有一个面板? MSDN 是这么说的:
默认的 StatusStrip 没有面板。要将面板添加到 StatusStrip,请使用 ToolStripItemCollection.AddRange 方法 [...]
...但我找不到方法。
我尝试将Panel 或ToolStripPanel 添加到StatusStrip,但它只接受ToolStripItems。另一方面,我尝试将ToolStripItem 添加到Panel 或ToolStripPanel,但两者都只接受Controls:
ToolStripPanel toolStripPanel = new ToolStripPanel();
toolStripPanel.Controls.Add(toolStripStatusLabel); // Wrong
statusStrip.Items.AddRange(toolStripPanel); // Wrong again
【问题讨论】:
-
是的,行不通,口味不对。目前尚不清楚您要完成什么,您正在寻找 ToolStripControlHost 类的可能性很大。
-
@HansPassant 我正在尝试将几个 ToolStripItem 分组到一个面板中,以便隐藏/显示该面板(出于某些充分的原因,我无法隐藏/显示每个项目)。我不认为 ToolStripControlHost 提供包含 ToolStripItems 的功能,是吗?
-
否,但您可以在其中放置 ToolStrip 或 ToolStripPanel。这反过来又可以托管 ToolStripItems。
标签: c# winforms panel statusstrip