作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
C#:SuspendLayout 是否级联到子控件?
我是否必须自己迭代控件的子控件才能对它们调用 suspendlayout?和他们的孙子?孙子孙女??曾孙子?
谢谢
最佳答案
SuspendLayout
不会递归传播,但根据您的操作,暂停特定控件可能就足够了。
经验法则是:您多次挂起您将要弄乱其布局的控件。
例如:
Size
属性,则无需暂停任何操作。 child 只会改变一次,而这反过来只会导致 parent 发生一次改变。大小
,您应该只暂停父项。每个 child 只能调整一次大小,因此无需暂停他们。但是这些子项中的每一个都会导致父项重新布局,因此在您调用 ResumeLayout
后,请暂停父项批量执行所有这些重新布局。Size
、Location
和 Bounds
,您应该暂停父项和 children 。它们都将触发多个布局事件。请务必在其所有子级恢复后才恢复父级。否则,子项的每个 ResumeLayout
都会导致父项的重新布局,因此一开始就暂停它不会给您带来任何好处。Size
,则无需暂停任何操作。这将间接修改一堆 child ,但 parent 是做修改的人,所以它应该已经知道如何有效地处理它。例如,每当用户调整窗口大小时,它就已经这样做了。关于c# - (C#) SuspendLayout 是否级联到子控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1634733/
我是一名优秀的程序员,十分优秀!