有人可以解释一下使用 ISupportInitialize 接口方法(BeginInit/EndInit)和使用 SuspendLayout/ResumeLayout 之间的区别吗?
ISupportInitialize 是否仅在构造/“初始”初始化期间使用......或者当您想将新的子控件添加到现有父控件时可以使用它?
有什么特别的区别吗?
非常感谢您的帮助!
谢谢,
帕托
有人可以解释一下使用 ISupportInitialize 接口方法(BeginInit/EndInit)和使用 SuspendLayout/ResumeLayout 之间的区别吗?
ISupportInitialize 是否仅在构造/“初始”初始化期间使用......或者当您想将新的子控件添加到现有父控件时可以使用它?
有什么特别的区别吗?
非常感谢您的帮助!
谢谢,
帕托
ISupportInitialize 接口位于 System.dll 中,只是组件领域中一个相当通用的概念。顺便说一句,System.Windows.Forms 的许多部分都是组件,而且 Windows.Forms 是 ComponentModel 东西的主要用户。
Suspend/ResumeLayout 是一个纯粹的 Windows.Forms 事物,并且真正告诉控件不要尝试在您添加子控件或更改属性时执行图形。
为此更正 VB.Net 中使用的代码,大多数反编译器都会出错。
CType(Me.pictureBox1, System.ComponentModel.ISupportInitialize).BeginInit()