11

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

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

有什么特别的区别吗?

非常感谢您的帮助!

谢谢,

帕托

4

2 回答 2

5

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

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

于 2009-05-18T20:02:46.357 回答
-1

为此更正 VB.Net 中使用的代码,大多数反编译器都会出错。

CType(Me.pictureBox1, System.ComponentModel.ISupportInitialize).BeginInit()
于 2015-11-13T23:51:46.753 回答