Form.Closing Evento

Definición

Se produce cuando se cierra el formulario.

public:
 event System::ComponentModel::CancelEventHandler ^ Closing;
public event System.ComponentModel.CancelEventHandler Closing;
[System.ComponentModel.Browsable(false)]
public event System.ComponentModel.CancelEventHandler Closing;
member this.Closing : System.ComponentModel.CancelEventHandler 
[<System.ComponentModel.Browsable(false)>]
member this.Closing : System.ComponentModel.CancelEventHandler 
Public Custom Event Closing As CancelEventHandler 

Tipo de evento

Atributos

Comentarios

Caution

El Closing evento está obsoleto; use el FormClosing evento en su lugar.

El Closing evento se produce cuando se cierra el formulario. Cuando se cierra un formulario, se liberan todos los recursos creados en el objeto y se elimina el formulario. Si cancela este evento, el formulario permanece abierto. Para cancelar el cierre de un formulario, establezca la Cancel propiedad del controlador CancelEventArgsde true eventos pasado a .

Cuando se muestra un formulario como un cuadro de diálogo modal, al hacer clic en el botón Cerrar (el botón con una X en la esquina superior derecha del formulario) se oculta el formulario y la DialogResult propiedad se establece DialogResult.Cancelen . Puede invalidar el valor asignado a la DialogResult propiedad cuando el usuario hace clic en el botón Cerrar estableciendo la DialogResult propiedad en un controlador de eventos para el Closing evento del formulario.

Note

Cuando se llama al Close método en una Form ventana mostrada como modelo, no se puede llamar al método para que el Show formulario sea visible, ya que los recursos del formulario ya se han liberado. Para ocultar un formulario y, a continuación, hacer que sea visible, use el Control.Hide método .

Caution

Los Form.Closed eventos y Form.Closing no se generan cuando se llama al método para salir de la Application.Exit aplicación. Si tiene código de validación en cualquiera de estos eventos que se deben ejecutar, debe llamar al Form.Close método para cada formulario abierto individualmente antes de llamar al Exit método .

Si el formulario es un formulario primario MDI, los Closing eventos de todos los formularios secundarios MDI se generan antes de que se genere el evento del Closing formulario primario MDI. Además, los Closed eventos de todos los formularios secundarios MDI se generan antes de que se genere el Closed evento del formulario primario MDI. Cancelar el Closing evento de un formulario secundario MDI no impide que se genere el Closing evento del formulario primario MDI. Sin embargo, la cancelación del evento se establecerá en true la Cancel propiedad del CancelEventArgs objeto que se pasa como parámetro al formulario primario. Para forzar que todos los formularios primarios y secundarios de MDI se cierren, establezca la Cancel propiedad false en el formulario primario MDI.

Para obtener más información sobre el manejo de eventos, consulte controlar y provocar eventos.

Se aplica a

Consulte también