ISupportInitialize接口之间的差异(BeginInit在/ EndInit)和SuspendLayout / ResumeLayout

StackOverflow https://stackoverflow.com/questions/877904

可能有人请解释有什么区别使用ISupportInitialize接口接口方法之间(BeginInit在/ EndInit),并使用SuspendLayout / ResumeLayout?

时ISupportInitialize接口建筑/“初始”在初始化过程中只用...或当你想新的子控件添加到现有父控件可以在以后使用?

任何特定的差异?

我非常感谢你的帮助!

感谢您,

帕托

有帮助吗?

解决方案

ISupportInitialize接口住在System.dll中和是刚刚在组件的境界一个非常通用的概念的接口。顺便说一下,System.Windows.Forms的许多地方是组件,并且也被的Windows.Forms的ComponentModel东西主用户。

暂停/ ResumeLayout是一个纯粹的Windows.Forms的事情,真的讲一个控制不尝试做图形,而你是如添加子控制或改变性质。

其他提示

此在VB.Net修正所使用的代码,最反编译得到这个错误。

CType(Me.pictureBox1, System.ComponentModel.ISupportInitialize).BeginInit()
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top