CancelEventArgs Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan data untuk peristiwa yang dapat dibatalkan.
public ref class CancelEventArgs : EventArgs
public class CancelEventArgs : EventArgs
type CancelEventArgs = class
inherit EventArgs
Public Class CancelEventArgs
Inherits EventArgs
- Warisan
- Turunan
Contoh
Contoh berikut menggunakan CancelEventArgs dan CancelEventHandler untuk menangani Closing peristiwa Form. Kode ini mengasumsikan bahwa Anda telah membuat Form dengan variabel tingkat Boolean kelas bernama isDataSaved
. Ini juga mengasumsikan bahwa Anda telah menambahkan pernyataan untuk memanggil OtherInitialize
metode dari metode formulir Load atau konstruktor (setelah panggilan ke 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
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
Keterangan
Peristiwa yang dapat dibatalkan dinaikkan oleh komponen ketika akan melakukan tindakan yang dapat dibatalkan, seperti Closing peristiwa Form.
Catatan
Peristiwa Closing tidak digunakan lagi dan telah digantikan oleh FormClosing. Ini ditawarkan sebagai contoh di sini hanya untuk menggambarkan penggunaan CancelEventArgs.
CancelEventArgsCancel menyediakan properti untuk menunjukkan apakah acara harus dibatalkan.
Konstruktor
CancelEventArgs() |
Menginisialisasi instans CancelEventArgs baru kelas dengan properti yang Cancel diatur ke |
CancelEventArgs(Boolean) |
Menginisialisasi instans CancelEventArgs baru kelas dengan properti yang Cancel diatur ke nilai yang diberikan. |
Properti
Cancel |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah acara harus dibatalkan. |
Metode
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
MemberwiseClone() |
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |