domingo, 28 de septiembre de 2014

Windows Forms Events Lifecycle

Muy útil la información que encontré en esta página. El otro día tenía un panel (Dock=Top) como encabezado en un formulario “base” y otros dos paneles (Dock=Fill y Dock=Bottom) en el formulario “derivado”. El panel con Dock=Fill variaba de tamaño en diferentes instancias.

En este caso, el evento Shown, era ideal para saber el tamaño final de este panel con Dock=Fill. El evento Load no me servía por que el panel en este evento contenía el tamaño antes de ajustarse al panel del formulario “base”.


Otra solución para acomodar los controles del panel Dock=Fill es tomar el tamaño del panel en el evento load y usar Anchor en los controles.

http://www.c-sharpcorner.com/uploadfile/mamta_m/windows-forms-events-lifecycle/
  • Move: This event occurs when the form is moved. Although by default, when a form is instantiated and launched, the user does not move it, yet this event is triggered before the Load event occurs.
  • Load: This event occurs before a form is displayed for the first time.
  • VisibleChanged: This event occurs when the Visible property value changes.
  • Activated: This event occurs when the form is activated in code or by the user.
  • Shown: This event occurs whenever the form is first displayed.
  • Paint: This event occurs when the control is redrawn.
  • Deactivate: This event occurs when the form loses focus and is not the active form.
  • Closing: This event occurs when the form is closing.
  • Closed: This event occurs when the form is being closed.