Compartir por


Form.Closing Evento

Definición

Precaución

Form.OnClosing, Form.OnClosed and the corresponding events are obsolete. Use Form.OnFormClosing, Form.OnFormClosed, Form.FormClosing and Form.FormClosed instead.

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;
[System.ComponentModel.Browsable(false)]
[System.Obsolete("Form.OnClosing, Form.OnClosed and the corresponding events are obsolete. Use Form.OnFormClosing, Form.OnFormClosed, Form.FormClosing and Form.FormClosed instead.", false, DiagnosticId="WFDEV004", UrlFormat="https://aka.ms/winforms-warnings/{0}")]
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 
[<System.ComponentModel.Browsable(false)>]
[<System.Obsolete("Form.OnClosing, Form.OnClosed and the corresponding events are obsolete. Use Form.OnFormClosing, Form.OnFormClosed, Form.FormClosing and Form.FormClosed instead.", false, DiagnosticId="WFDEV004", UrlFormat="https://aka.ms/winforms-warnings/{0}")>]
member this.Closing : System.ComponentModel.CancelEventHandler 
Public Custom Event Closing As CancelEventHandler 

Tipo de evento

Atributos

Comentarios

Precaución

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 truede CancelEventArgs 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.

Nota:

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 .

Precaución

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