Pregunta

Podría alguien explicar cuál es la diferencia entre el uso de los métodos de interfaz ISupportInitialize (BeginInit / EndInit) y el uso de SuspendLayout / ResumeLayout?

Es ISupportInitialize utiliza sólo durante la construcción / inicialización "inicial" ... o puede ser utilizado más adelante cuando se desea añadir nuevos controles secundarios a un control primario existente?

Las diferencias particulares?

Estoy muy agradecido por su ayuda!

Gracias,

Pato

¿Fue útil?

Solución

La interfaz ISupportInitialize vive en el System.dll y es sólo un concepto bastante genérico en el ámbito de los componentes. Por cierto, muchas partes de System.Windows.Forms son componentes y, también Windows.Forms es el principal usuario de la materia ComponentModel.

Suspender / ResumeLayout es una cosa Windows.Forms pura y realmente decirle a un control para no tratar de hacer gráficos mientras se encuentra, por ejemplo, la adición de controles secundarios o cambiar las propiedades.

Otros consejos

código utilizado en VB.Net correcta para esto, la mayoría de descompiladores consigue este mal.

CType(Me.pictureBox1, System.ComponentModel.ISupportInitialize).BeginInit()
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top