当我们在WinForms中添加任何UI或容器时,较晚添加的组件位于较早添加的组件之上,我们可以说它位于更高的层。
如何在添加组件后更改层顺序或组件顺序?
发布于 2009-08-29 10:34:15
当你在同一个地方放置多个控件时,一个控件会出现在顶部,另一个控件会出现在underneath.Usually。这是一个小错误的结果,比如错误地使用锚定和停靠功能来创建可调整大小的控件。在某些情况下,您可能希望重叠控件以获得特定的效果。
具有z索引层1的控件将出现在z索引层2的控件上方。如果控件为overlap.Usually,则一组控件的z索引由您添加控件的顺序决定,因此您添加的最后一个控件始终位于最顶层(z索引为0)。如果控件重叠,则z索引将显示在z索引层2中的控件的上方。
但是,您可以更改这些选项。
要确定或设置控件的z索引,可以使用控件集合的GetChildIndex()和SetChildIndex()方法。下面的示例将控件移动到z索引中的第三层。
Controls.SetChildIndex(ctrl, 2);通常,您不需要这种查找粒度索引,您只需要将控件放到z- control.Instead (最底层)的后面或将其放到top.You中就可以在设计时完成此功能,方法是右键单击控件并选择“带到前面”或“发送到Back.You”也可以使用Control.BringToFront()或Control.SendToBack()方法以编程方式执行相同的任务。
ctrl.BringToFront(); // This is equivalent to Controls.SetChildIndex(ctrl,0);https://stackoverflow.com/questions/1351054
复制相似问题