Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

Form.Closed-Ereignis

Tritt ein, wenn das Formular geschlossen ist.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)
[BrowsableAttribute(false)]
public event EventHandler Closed
Warnhinweis Vorsicht

Das Closed-Ereignis ist in .NET Framework, Version 2.0, veraltet. Verwenden Sie stattdessen das FormClosed-Ereignis.

Dieses Ereignis tritt ein, nachdem das Formular vom Benutzer oder von der Close-Methode des Formulars geschlossen wurde. Um das Schließen eines Formulars zu verhindern, behandeln Sie das Closing-Ereignis, und legen Sie die Cancel-Eigenschaft des CancelEventArgs, das an den Ereignishandler übergeben wird, auf true fest.

Mit diesem Ereignis können Sie Aufgaben wie das Freigeben von im Formular verwendeten Ressourcen, das Speichern von im Formular eingegebenen Informationen oder das Aktualisieren des übergeordneten Fensters ausführen.

Warnhinweis Vorsicht

Das Form.Closed-Ereignis und das Form.ClosingEreignis werden nicht ausgelöst, wenn zum Beenden der Anwendung die Application.Exit-Methode aufgerufen wird. Wenn in einem dieser beiden Ereignisse Validierungscode enthalten ist, der ausgeführt werden muss, sollten Sie die Form.Close-Methode für jedes Formular einzeln aufrufen, bevor die Exit-Methode aufgerufen wird.

Wenn das Formular ein übergeordnetes MDI-Formular ist, werden die Closing-Ereignisse aller untergeordneten MDI-Formulare ausgelöst, bevor das Closing-Ereignis des übergeordneten MDI-Formulars ausgelöst wird. Außerdem werden die Closed-Ereignisse aller untergeordneten MDI-Formulare ausgelöst, bevor das Closed-Ereignis des übergeordneten MDI-Formulars ausgelöst wird.

Weitere Informationen zum Behandeln von Ereignissen finden Sie unter Behandeln von Ereignissen.

Im folgenden Codebeispiel wird die Verwendung der Member SetDesktopLocation, Closed, Load, Activated und Activate veranschaulicht. Zum Ausführen des Beispiels fügen Sie den folgenden Code in ein Formular mit dem Namen Form1 ein, das einen Button mit der Bezeichnung Button1 und zwei Label-Steuerelemente mit der Bezeichnung Label1 und Label2 enthält.


	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;
	}


.NET Framework

Unterstützt in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ