有人可以解释一下使用ISupportInitialize接口(interface)方法(BeginInit/EndInit)和使用SuspendLayout/ResumeLayout有什么区别吗?
仅在构造/“初始”初始化期间使用ISupportInitialize ...还是在以后要向现有父控件添加新的子控件时使用?
有什么特别的区别吗?
非常感谢您的帮助!
谢谢,
帕托
最佳答案
接口(interface)ISupportInitialize驻留在System.dll中,在组件领域中只是一个相当普通的概念。顺便说一下,System.Windows.Forms的许多部分都是Components,Windows.Forms也是ComponentModel的主要用户。
Suspend/ResumeLayout是纯粹的Windows.Forms东西,实际上告诉控件不要在例如添加子控件或更改属性。
关于.net - ISupportInitialize(BeginInit/EndInit)和SuspendLayout/ResumeLayout之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/877904/