Form.Closed Form.Closed Form.Closed Form.Closed Event

Definición

Se produce cuando el formulario está cerrado.Occurs when the form is closed.

public:
 event EventHandler ^ Closed;
[System.ComponentModel.Browsable(false)]
public event EventHandler Closed;
member this.Closed : EventHandler 
Public Custom Event Closed As EventHandler 
Atributos

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar el SetDesktopLocation, Closed, Load, Activated, y Activate miembros.The following code example demonstrates how to use the SetDesktopLocation, Closed, Load, Activated, and Activate members. Para ejecutar el ejemplo, pegue el código siguiente en un formulario denominado Form1 que contiene un Button llamado Button1 y dos Label controles denominados Label1 y Label2.To run the example, paste the following code in a form called Form1 containing a Button called Button1 and two Label controls called Label1 and Label2.

static int x = 200;
static int y = 200;
void Button1_Click( System::Object^ sender, System::EventArgs^ e )
{
   
   // Create a new Form1 and set its Visible property to true.
   Form1^ form2 = gcnew Form1;
   form2->Visible = true;
   
   // Set the new form's desktop location so it  
   // appears below and to the right of the current form.
   form2->SetDesktopLocation( x, y );
   x += 30;
   y += 30;
   
   // Keep the current form active by calling the Activate
   // method.
   this->Activate();
   this->Button1->Enabled = false;
}


// Updates the label text to reflect the current values of x 
// and y, which was were incremented in the Button1 control's 
// click event.
void Form1_Activated( Object^ sender, System::EventArgs^ e )
{
   Label1->Text = String::Format( "x: {0} y: {1}", x, y );
   Label2->Text = String::Format( "Number of forms currently open: {0}", count );
}

static int count = 0;
void Form1_Closed( Object^ sender, System::EventArgs^ e )
{
   count -= 1;
}

void Form1_Load( Object^ sender, System::EventArgs^ e )
{
   count += 1;
}
static int x = 200;
static int y = 200;

private void Button1_Click(System.Object sender, 
	System.EventArgs e)
{
	// Create a new Form1 and set its Visible property to true.
	Form1 form2 = new Form1();
	form2.Visible = true;

	// Set the new form's desktop location so it  
	// appears below and to the right of the current form.
	form2.SetDesktopLocation(x, y);
	x += 30;
	y += 30;

	// Keep the current form active by calling the Activate
	// method.
	this.Activate();
	this.Button1.Enabled = false;
}



// Updates the label text to reflect the current values of x 
// and y, which was were incremented in the Button1 control's 
// click event.
private void Form1_Activated(object sender, System.EventArgs e)
{
	Label1.Text = "x: "+x+" y: "+y;
	Label2.Text = "Number of forms currently open: "+count;
}

static int count = 0;

private void Form1_Closed(object sender, System.EventArgs e)
{
	count -= 1;
}

private void Form1_Load(object sender, System.EventArgs e)
{
	count += 1;
}
Shared x As Integer = 200
Shared y As Integer = 200

Private Sub Button1_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button1.Click

    ' Create a new Form1 and set its Visible property to true.
    Dim form2 As New Form1
    form2.Visible = True

    ' Set the new form's desktop location so it appears below and 
    ' to the right of the current form.
    form2.SetDesktopLocation(x, y)
    x += 30
    y += 30

    ' Keep the current form active by calling the Activate method.
    Me.Activate()
    Me.Button1.Enabled = False
End Sub



' Updates the label text to reflect the current values of x and y, 
' which was were incremented in the Button1 control's click event.
Private Sub Form1_Activated(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles MyBase.Activated
    Label1.Text = "x: " & x & " y: " & y
    Label2.Text = "Number of forms currently open: " & count
End Sub

Shared count As Integer = 0

Private Sub Form1_Closed(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles MyBase.Closed
    count -= 1
End Sub

Private Sub Form1_Load(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles MyBase.Load
    count += 1
End Sub

Comentarios

Precaución

El Closed evento está obsoleto en .NET Framework versión 2.0; utilice el FormClosed eventos en su lugar.The Closed event is obsolete in the .NET Framework version 2.0; use the FormClosed event instead.

Este evento se produce después de que se ha cerrado el formulario por el usuario o por el Close método del formulario.This event occurs after the form has been closed by the user or by the Close method of the form. Para impedir el cierre del formulario, controlar el Closing evento y establecer el Cancel propiedad de la CancelEventArgs pasa al controlador de eventos true.To prevent a form from closing, handle the Closing event and set the Cancel property of the CancelEventArgs passed to your event handler to true.

Puede usar este evento para realizar tareas tales como la liberación de recursos utilizados por el formulario y guardar la información especificada en el formulario o para actualizar su formulario principal.You can use this event to perform tasks such as freeing resources used by the form and to save information entered in the form or to update its parent form.

Precaución

El Form.Closed y Form.Closing no son de eventos se produce cuando el Application.Exit método se llama para salir de la aplicación.The Form.Closed and Form.Closing events are not raised when the Application.Exit method is called to exit your application. Si tiene código de validación en cualquiera de estos eventos que se deben ejecutar, debe llamar a la Form.Close método para cada formulario abierto individualmente antes de llamar a la Exit método.If you have validation code in either of these events that must be executed, you should call the Form.Close method for each open form individually before calling the Exit method.

Si el formulario es un formulario MDI primario, el Closing se generan eventos de todos los formularios MDI secundarios antes del formulario primario MDI Closing provoca el evento.If the form is an MDI parent form, the Closing events of all MDI child forms are raised before the MDI parent form's Closing event is raised. Además, el Closed se generan eventos de todos los formularios MDI secundarios antes de la Closed se provoca el evento del formulario primario MDI.In addition, the Closed events of all MDI child forms are raised before the Closed event of the MDI parent form is raised.

Para obtener más información sobre el manejo de eventos, consulte controlar y provocar eventos.For more information about handling events, see Handling and Raising Events.

Se aplica a

Consulte también: