gpt4 book ai didi

.net - ISupportInitialize (BeginInit/EndInit) 和 SuspendLayout/ResumeLayout 的区别

转载 作者:行者123 更新时间:2023-12-04 00:36:42 33 4
gpt4 key购买 nike

有人可以解释一下使用 ISupportInitialize 接口(interface)方法(BeginInit/EndInit)和使用 SuspendLayout/ResumeLayout 之间的区别吗?

ISupportInitialize 是否仅在构造/“初始”初始化期间使用......或者当您想将新的子控件添加到现有父控件时可以使用它?

有什么特别的区别吗?

非常感谢您的帮助!

谢谢,

帕托

最佳答案

ISupportInitialize 接口(interface)位于 System.dll 中,只是组件领域中一个相当通用的概念。顺便说一句,System.Windows.Forms 的许多部分都是组件,而且 Windows.Forms 是 ComponentModel 东西的主要用户。

Suspend/ResumeLayout 是一个纯粹的 Windows.Forms 事情,并且真正告诉控件不要尝试在你做图形时,例如。添加子控件或更改属性。

关于.net - ISupportInitialize (BeginInit/EndInit) 和 SuspendLayout/ResumeLayout 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/877904/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com