winform form example autoscalemode automatic c# winforms resize form-control

example - Prevenir el redibujado de la ventana al cambiar el tamaño de las formas de c#windows



datagridview autosize (1)

No importa, acabo de encontrar estos dos eventos.

this.ResizeBegin += (s, e) => { this.SuspendLayout(); }; this.ResizeEnd += (s, e) => { this.ResumeLayout(true); };

Trabaja un regalo

¿Qué mensaje o evento de Windows puedo escuchar para evitar que una ventana vuelva a dibujar cada píxel de su tamaño?

Es decir, cuando un usuario hace clic en el borde de la ventana y comienza a redimensionarlo, no quiero volver a dibujar todo el contenido hasta que lo suelte. Esto se debe a que, por alguna razón, actualmente está inestable al cambiar el tamaño, probablemente porque todo se está volviendo a acoplar y qué no.

Intenté WM_SIZING pero eso solo me dice que se está redimensionando, deseo saber el inicio y el final del tamaño para poder suspender el diseño hasta que el usuario deje de cambiar el tamaño.