CancelEventArgs Klas

Definitie

Biedt gegevens voor een gebeurtenis die kan worden geannuleerd.

public ref class CancelEventArgs : EventArgs
public class CancelEventArgs : EventArgs
type CancelEventArgs = class
    inherit EventArgs
Public Class CancelEventArgs
Inherits EventArgs
Overname
CancelEventArgs
Afgeleid

Voorbeelden

In het volgende voorbeeld wordt CancelEventArgs gebruikgemaakt van en een CancelEventHandler voor het afhandelen van de Closing gebeurtenis van een Form. In deze code wordt ervan uitgegaan dat u een Form variabele op klasseniveau Boolean hebt gemaakt met de naam isDataSaved. Er wordt ook van uitgegaan dat u een instructie hebt toegevoegd om de OtherInitialize methode van het formulier Load of de constructor aan te roepen (na de aanroep naar InitializeComponent).

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

Opmerkingen

Een geannuleerde gebeurtenis wordt gegenereerd door een onderdeel wanneer het op het punt staat een actie uit te voeren die kan worden geannuleerd, zoals de Closing gebeurtenis van een Form.

Opmerking

De Closing gebeurtenis is afgeschaft en is vervangen door FormClosing. Het wordt hier alleen aangeboden als voorbeeld om het gebruik van CancelEventArgs.

CancelEventArgs geeft de Cancel eigenschap op om aan te geven of de gebeurtenis moet worden geannuleerd.

Constructors

Name Description
CancelEventArgs()

Initialiseert een nieuw exemplaar van de CancelEventArgs klasse met de Cancel eigenschap ingesteld op false.

CancelEventArgs(Boolean)

Initialiseert een nieuw exemplaar van de CancelEventArgs klasse met de Cancel eigenschap die is ingesteld op de opgegeven waarde.

Eigenschappen

Name Description
Cancel

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de gebeurtenis moet worden geannuleerd.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook