CancelEventArgs Osztály

Definíció

Adatokat biztosít egy lemondható eseményhez.

public ref class CancelEventArgs : EventArgs
public class CancelEventArgs : EventArgs
type CancelEventArgs = class
    inherit EventArgs
Public Class CancelEventArgs
Inherits EventArgs
Öröklődés
CancelEventArgs
Származtatott

Példák

Az alábbi példa CancelEventArgs egy CancelEventHandlerClosing .Form Ez a kód feltételezi, hogy létrehozott egy Form osztályszintű Boolean változót.isDataSaved Azt is feltételezi, hogy hozzáadott egy utasítást, amely meghívja Load a OtherInitialize metódust az űrlap metódusából vagy a konstruktorból (a hívás InitializeComponentután).

private:
   // Call this method from the InitializeComponent() method of your form
   void OtherInitialize()
   {
      this->Closing += gcnew CancelEventHandler( this, &Form1::Form1_Cancel );
      this->myDataIsSaved = true;
   }

   void Form1_Cancel( Object^ /*sender*/, CancelEventArgs^ e )
   {
      if ( !myDataIsSaved )
      {
         e->Cancel = true;
         MessageBox::Show( "You must save first." );
      }
      else
      {
         e->Cancel = false;
         MessageBox::Show( "Goodbye." );
      }
   }
// Call this method from the constructor of your form
void OtherInitialize()
{
    Closing += Form1_Closing;
    // Exchange commented line and note the difference.
    isDataSaved = true;
    //this.isDataSaved = false;
}

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.");
    }
}
' Call this method from the Load method of your form.
Private Sub OtherInitialize()
    ' Exchange commented line and note the difference.
    Me.isDataSaved = True
    'Me.isDataSaved = False
End Sub

Private Sub Form1_Closing(sender As Object, e As _
   System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
    If Not isDataSaved Then
        e.Cancel = True
        MessageBox.Show("You must save first.")
    Else
        e.Cancel = False
        MessageBox.Show("Goodbye.")
    End If
End Sub

Megjegyzések

A megszakítható eseményt egy összetevő akkor indítja el, amikor egy visszavonható műveletet szeretne végrehajtani, például egy ClosingFormeseményt.

Note

Az Closing esemény elavult, és lecserélte a következőre FormClosing: . Itt csak a használat szemléltetésére CancelEventArgsszolgál példaként.

CancelEventArgs megadja a Cancel tulajdonságot, amely jelzi, hogy az eseményt le kell-e mondani.

Konstruktorok

Name Description
CancelEventArgs()

Inicializálja az osztály új példányát a CancelEventArgsCancel következő tulajdonsággal false: .

CancelEventArgs(Boolean)

Inicializálja az osztály új példányát a CancelEventArgsCancel megadott értékre beállított tulajdonsággal.

Tulajdonságok

Name Description
Cancel

Lekéri vagy beállít egy értéket, amely jelzi, hogy az eseményt le kell-e mondani.

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes:

Lásd még