首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WinForm UI组件层顺序

WinForm UI组件层顺序
EN

Stack Overflow用户
提问于 2009-08-29 10:15:31
回答 4查看 31.7K关注 0票数 21

当我们在WinForms中添加任何UI或容器时,较晚添加的组件位于较早添加的组件之上,我们可以说它位于更高的层。

如何在添加组件后更改层顺序或组件顺序?

EN

Stack Overflow用户

发布于 2009-08-29 10:34:15

当你在同一个地方放置多个控件时,一个控件会出现在顶部,另一个控件会出现在underneath.Usually。这是一个小错误的结果,比如错误地使用锚定和停靠功能来创建可调整大小的控件。在某些情况下,您可能希望重叠控件以获得特定的效果。

具有z索引层1的控件将出现在z索引层2的控件上方。如果控件为overlap.Usually,则一组控件的z索引由您添加控件的顺序决定,因此您添加的最后一个控件始终位于最顶层(z索引为0)。如果控件重叠,则z索引将显示在z索引层2中的控件的上方。

但是,您可以更改这些选项。

要确定或设置控件的z索引,可以使用控件集合的GetChildIndex()SetChildIndex()方法。下面的示例将控件移动到z索引中的第三层。

代码语言:javascript
运行
复制
Controls.SetChildIndex(ctrl, 2);

通常,您不需要这种查找粒度索引,您只需要将控件放到z- control.Instead (最底层)的后面或将其放到top.You中就可以在设计时完成此功能,方法是右键单击控件并选择“带到前面”或“发送到Back.You”也可以使用Control.BringToFront()Control.SendToBack()方法以编程方式执行相同的任务。

代码语言:javascript
运行
复制
ctrl.BringToFront(); // This is equivalent to Controls.SetChildIndex(ctrl,0);
票数 32
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1351054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档