Inhalt
Klassenlexikon

Rückfrage vor dem Schliessen eines Fensters


Die Rückfrage, die dem Anwender die Möglichkeit gibt, dem Schliessen eines Fensters zustimmen oder zu widersprechen, wird in der Behandlungsmehtode des Ereignisses FormClosing programmiert:

{
    class Hauptfenster : Form
    {
        private void SetupComponent() {
            <Hier wird das Fenster ausgestattet>

            this.FormClosing += new FormClosingEventHandler(this.OnFormClosing);
        }

        private void OnFormClosing(object sender, FormClosingEventArgs ea)
        {
            DialogResult result = MessageBox.Show
                                      (this,
                                       "Fenster schliessen?",
                                       "Frage",
                                       MessageBoxButtons.YesNo);
            ea.Cancel = result == DialogResult.No;
        }
    }

Die Entscheidung des Anwenders wird über das Feld Cancel des Ereignisparameters vom Type FormClosingEventArgs an Windows weitergeleitet. Wenn für Cancel der Wert true angegeben wird, wird das Fenster nicht geschlossen.


Inhalt
Klassenlexikon