有人可以解释一下使用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/

10-10 21:56