Evaluar y enviar comentarios
Contraer todo/Expandir todo Contraer todo
Esta página es específica de
Microsoft Visual Studio 2008/.NET Framework 3.5

Hay además otras versiones disponibles para:
Biblioteca de clases de .NET Framework
FormClosingEventArgs (Clase)

Actualización: noviembre 2007

Proporciona datos del evento FormClosing.

Espacio de nombres:  System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)
Visual Basic (Declaración)
Public Class FormClosingEventArgs _
    Inherits CancelEventArgs
Visual Basic (Uso)
Dim instance As FormClosingEventArgs
C#
public class FormClosingEventArgs : CancelEventArgs
Visual C++
public ref class FormClosingEventArgs : public CancelEventArgs
J#
public class FormClosingEventArgs extends CancelEventArgs
JScript
public class FormClosingEventArgs extends CancelEventArgs

El evento FormClosing se desencadena justo antes de que se cierre un formulario, y a sea a través de un usuario, de la interfaz de usuario o mediante programación, a través de llamadas a métodos, como Close en la clase Form o como Exit en la clase Application.

Si un formulario tiene formularios secundarios o formularios con propietario, también se desencadenará un evento FormClosing en cada uno de ellos. Si uno de los formularios cancela el evento, no se cerrará ningún formulario. Por tanto, los eventos FormClosed correspondientes no se envían a ninguno de los formularios.

La clase FormClosingEventArgs proporciona datos de este evento. Dos miembros importantes son las propiedades Cancel y CloseReason. El evento puede cancelarse estableciendo la propiedad Cancel en true. La propiedad CloseReason proporciona un motivo por el que se cierra el formulario.

En el ejemplo de código siguiente se muestra el uso de este tipo. En el ejemplo, un controlador de eventos notifica que se ha provocado el evento FormClosing. Este informe es útil para saber cuándo se provoca el evento y puede servir de ayuda en la depuración. Para informar sobre varios eventos o sobre eventos que se provocan frecuentemente, considere la posibilidad de reemplazar Show por Console..::.WriteLine o de agregar el mensaje a un TextBox de varias líneas.

Para ejecutar el código de ejemplo, péguelo en un proyecto que contenga una instancia de tipoForm con la denominación Form1. A continuación, asegúrese de que el controlador de eventos esté asociado al evento FormClosing.

Visual Basic
Private Sub Form1_FormClosing(sender as Object, e as FormClosingEventArgs) _ 
     Handles Form1.FormClosing

    Dim messageBoxVB as New System.Text.StringBuilder()
    messageBoxVB.AppendFormat("{0} = {1}", "CloseReason", e.CloseReason)
    messageBoxVB.AppendLine()
    messageBoxVB.AppendFormat("{0} = {1}", "Cancel", e.Cancel)
    messageBoxVB.AppendLine()
    MessageBox.Show(messageBoxVB.ToString(),"FormClosing Event")

End Sub
C#
private void Form1_FormClosing(Object sender, FormClosingEventArgs e) {

System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "CloseReason", e.CloseReason );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Cancel", e.Cancel );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "FormClosing Event" );
}
System..::.Object
  System..::.EventArgs
    System.ComponentModel..::.CancelEventArgs
      System.Windows.Forms..::.FormClosingEventArgs
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0
Contenido de la comunidad   ¿Qué es Community Content?
Agregar contenido nuevo RSS  Anotaciones
Processing
© 2012 Microsoft. Reservados todos los derechos. Términos de uso | Marcas Registradas | Privacidad
Page view tracker