C # ¿Por qué usar SuspendLayout ()?

Estoy leyendo sobreSuspendLayout() yResumeLayout(). Lo que no puedo entender es, ¿por qué debería hacer / usar esto? Sé que lo usa cuando agrega controles en tiempo de ejecución a un contenedor de control.

Tiene algo que ver con establecer propiedades comoDock, Anchor, Locationetc.

Pero no entiendo cuál es el valor adicional de Suspend- y ResumeLayout (). ¿De qué se ocupan estos métodos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta