当我们在WinForms中添加任何UI或容器时,后添加的组件会覆盖先添加的组件,我们可以说它处于更高的层。
添加组件后如何更改层顺序或组件顺序?
当您将多个控件放置在同一位置时,一个控件将位于顶部,另一个控件将位于下方。通常这是由于一个小错误造成的,例如错误地使用锚定和对接功能来创建可调整大小的表单然而,在某些情况下,您可能希望重叠控制以获得特定效果。
当控件重叠时,z-index 决定哪个控件最终位于顶部。本质上,每个控件都存在于其自己不同的编号层中。具有 z-index 层 1 的控件将出现在 z-index 层中的控件上方2 如果它们重叠。通常,一组控件的 z-index 由添加控件的顺序决定,因此添加的最后一个控件始终位于最顶层(z-index 为 0) 。
但是,您可以更改这些选项。
要确定或设置控件的 z-index ,您可以使用GetChildIndex()
and SetChildIndex()
控件集合的方法。下面是一个将控件移动到 z 索引中的第三层的示例。
Controls.SetChildIndex(ctrl, 2);
通常,您不需要这种查找粒度的控件。相反,您只需将控件拖放到 z-index 的后面(最底层)或将其带到顶部。您可以在设计时通过右键单击控件并选择“置于前端”或“置于后端”来完成此功能。您还可以使用以下命令以编程方式执行相同的任务:Control.BringToFront()
or Control.SendToBack()
方法。
ctrl.BringToFront(); // This is equivalent to Controls.SetChildIndex(ctrl,0);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)