CancelEventArgs Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- 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 |
| 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) |