C# Sicherheitsabfrage bei FormClosing - itfacts.org die IT Seite für Nachrichten, Tutorials für Profis
0

C# Sicherheitsabfrage bei FormClosing

Beim FormClosing Event bietet sich die Möglichkeit eine Sicherheitsabfrage einzubauen, ob das Programm wirklich beendet werden soll. Jeder kennt diese Sicherheitsabfragen von den unterschiedlichen Programmen wie zum Beispiel Microsoft Word.

Der folgende Quelltext zeigt eine solche Sicherheitsabfrage mit einem PopUp (MessageBox) mit Hilfe des DialogResults. Programmiert und getestet mit Visual Studio 2010.

// wir erzeugen einen Eventhandler für unseren FormClosing Event
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);

// Methode für die Sicherheitsabfrage
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
  // Wir legen einen DialogResult mit dem Namen "erg" an
  // Legen unsere Nachricht fest, welche nach aussen angezeigt werden soll,
  // sobald dieser Event eintritt
  DialogResult erg = MessageBox.Show("Möchten Sie das Programm beenden?", this.Text,     MessageBoxButtons.YesNo, MessageBoxIcon.Question);

  // Wir überprüfen ob der DialogResult mit No beantwortet wurde
  if (erg == DialogResult.No)
  {
    // Falls das Ergebnis true ist, Canceln wir den Vorgang und kehren zurück zum Programm
    e.Cancel = true;
  }

  // Falls die obige Überprüfung mit false beantwortet wurde
  else
  {
    // Schliessen wir unsere Anwendung
    // Vorsicht, das Close beendet nur die Form, nicht das Programm!
    this.Close();

    // Falls das komplette Programm beendet werden soll nutzen wir
    // Application.Exit();
  }
}

}

In Kategorie: C#, Tutorials Tags: , , , ,

Like & Share

Ähnliche Artikel

Hinterlasse ein Kommentar

Kommentar abschicken