ISupportInitialize(BeginInit/EndInit)和SuspendLayout/ResumeLayout之间的区别

Pat*_*ato 10 .net system.componentmodel winforms

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

是仅在构造/"初始"初始化期间使用ISupportInitialize ...还是可以在以后想要将新的子控件添加到现有父控件时使用?

任何特殊的差异?

非常感谢你的帮助!

谢谢,

帕托

flq*_*flq 5

接口ISupportInitialize驻留在System.dll中,在组件领域中只是一个相当通用的概念。顺便说一句,System.Windows.Forms的许多部分都是Components,Windows.Forms也是ComponentModel的主要用户。

Suspend / ResumeLayout是纯粹的Windows.Forms,它实际上告诉控件在添加子控件或更改属性时不要尝试执行图形。