Auf Englisch lesen

Teilen über


CancelEventArgs.Cancel Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob das Ereignis abgebrochen werden soll, oder legt diesen fest.

C#
public bool Cancel { get; set; }

Eigenschaftswert

true, wenn das Ereignis abgebrochen werden soll, andernfalls false.

Beispiele

Im folgenden Beispiel wird CancelEventArgs und verwendet, CancelEventHandler um das FormClosing -Ereignis eines Formzu behandeln. Bei diesem Code wird davon ausgegangen, dass Sie eine Form mit einer Variablen auf Klassenebene Boolean namens isDataSavederstellt haben. Es wird auch davon ausgegangen, dass Sie eine -Anweisung hinzugefügt haben, um die OtherInitialize -Methode aus der -Methode des Formulars Load oder dem Konstruktor (nach dem Aufruf von ) aufzurufen InitializeComponent.

C#
// Call this method from the constructor of your form
    private void OtherInitialize() {
       this.Closing += new CancelEventHandler(this.Form1_Closing);
       // Exchange commented line and note the difference.
       this.isDataSaved = true;
       //this.isDataSaved = false;
    }

    private void Form1_Closing(Object sender, CancelEventArgs e) {
       if (!isDataSaved) {
          e.Cancel = true;
          MessageBox.Show("You must save first.");
       }
       else {
          e.Cancel = false;
          MessageBox.Show("Goodbye.");
       }
    }

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0