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.