(0) exportieren Drucken
Alle erweitern
Erweitern Minimieren
Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original

Form.OnClosing-Methode

Löst das Closing-Ereignis aus.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

protected virtual void OnClosing(
	CancelEventArgs e
)

Parameter

e
Typ: System.ComponentModel.CancelEventArgs
Eine Instanz von CancelEventArgs, die die Ereignisdaten enthält.

WarnhinweisVorsicht

Die OnClosing-Methode ist in .NET Framework, Version 2.0, veraltet. Verwenden Sie stattdessen die OnFormClosing-Methode.

Durch das Auslösen eines Ereignisses wird der Ereignishandler über einen Delegaten aufgerufen. Weitere Informationen finden Sie unter Auslösen eines Ereignisses.

Die OnClosing-Methode ermöglicht es abgeleiteten Klassen ebenfalls, das Ereignis ohne Anfügen eines Delegaten zu behandeln. Das Überschreiben dieser Methode ist das bevorzugte Verfahren zum Behandeln des Ereignisses in einer abgeleiteten Klasse.

WarnhinweisVorsicht

Die OnClosed-Methode und die OnClosing-Methode werden nicht aufgerufen, wenn zum Beenden der Anwendung die Application.Exit-Methode aufgerufen wird. Wenn in einer dieser beiden Methoden 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.

Hinweise zur Vererbung

Wenn Sie OnClosing in einer abgeleiteten Klasse überschreiben, müssen Sie die OnClosing-Methode der Basisklasse aufrufen, sodass registrierte Delegaten das Ereignis empfangen.

Im folgenden Codebeispiel wird mit Closing getestet, ob sich der Text in einer TextBox geändert hat. Wenn dies zutrifft, wird der Benutzer gefragt, ob die Änderungen der Datei gespeichert werden sollen.


private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
   // Determine if text has changed in the textbox by comparing to original text.
   if (textBox1.Text != strMyOriginalText)
   {
      // Display a MsgBox asking the user to save changes or abort.
      if(MessageBox.Show("Do you want to save changes to your text?", "My Application",
         MessageBoxButtons.YesNo) ==  DialogResult.Yes)
      {
         // Cancel the Closing event from closing the form.
         e.Cancel = true;
         // Call method to save file...
      }
   }
}


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

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft