2011-11-21 10 views
11

No se encuentra ninguna información al respecto. Mis controles se muestran extremadamente lentos y noté que no llamo al SuspendLayout cuando realizo actualizaciones importantes.¿Debo llamar a SuspendLayout para cada control de niño?

Lo que estoy en duda es, ya que el control de nivel superior contiene controles que contienen otros controles y así sucesivamente, llamar a SuspendLayout en mi control superior también suspender el diseño de cada control anidado o necesito llamarlo para cada ¿de ellos?

+0

Supongo que ese no es el problema. ¿Esto es cuando estás cargando un formulario, o solo en general? ¿Y estos controles personalizados que ha creado? –

+0

@BrandonMoore: Sí, estos son controles personalizados y estoy tratando de encontrar otros problemas, pero si conoce la respuesta a mi pregunta por favor hágamelo saber ya que quería saber esto antes de todos modos, y también para descartar esta opción . – Juan

Respuesta

13

Eche un vistazo a este artículo de MSDN - Practical Tips For Boosting The Performance Of Windows Forms Apps.

texto del artículo: Recuerde que SuspendLayout sólo impide Disposición eventos que se realice para ese control en particular. Si los controles se agregan a un panel, por ejemplo, SuspenderLayout y ResumeLayout deben llamar al para el panel y no para el formulario principal.

+0

Perfecto, gracias. – Juan

Cuestiones relacionadas