Aracılığıyla paylaş


CancelEventArgs Sınıf

Tanım

İptal edilebilir bir olay için veri sağlar.

public ref class CancelEventArgs : EventArgs
public class CancelEventArgs : EventArgs
type CancelEventArgs = class
    inherit EventArgs
Public Class CancelEventArgs
Inherits EventArgs
Devralma
CancelEventArgs
Türetilmiş

Örnekler

Aşağıdaki örnek CancelEventArgs , bir CancelEventHandler olayını işlemek Closing için ve kullanır Form. Bu kod, adlı isDataSavedbir sınıf düzeyi Boolean değişkeniyle oluşturduğunuzu Form varsayar. Ayrıca, formun Load yönteminden veya oluşturucusundan (çağrısından sonra) yöntemini çağırmak OtherInitialize için InitializeComponentbir deyimi eklediğiniz varsayılır.

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
    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.");
       }
    }
' 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

Açıklamalar

İptal edilebilir bir olay, bir bileşeni tarafından iptal edilebilecek bir eylem gerçekleştirmek üzereyken (örneğin Closing , bir Formeylemi) tetikler.

Not

Olay Closing kullanım dışıdır ve ile FormClosingdeğiştirilmiştir. Burada yalnızca kullanımını göstermek için örnek olarak sunulmaktadır CancelEventArgs.

CancelEventArgsCancel, olayın iptal edilip edilmeyeceğini belirtmek için özelliğini sağlar.

Oluşturucular

CancelEventArgs()

özelliği olarak ayarlanmış falseşekilde Cancel sınıfının yeni bir örneğini CancelEventArgs başlatır.

CancelEventArgs(Boolean)

özelliği verilen değere CancelEventArgs ayarlanmış şekilde Cancel sınıfının yeni bir örneğini başlatır.

Özellikler

Cancel

Olayın iptal edilip edilmeyeceğini belirten bir değer alır veya ayarlar.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.