Apakah ada dialog konfirmasi bawaan di Formulir Windows?


114

Saya ingin membuat dialog konfirmasi sederhana yang mengatakan "Harap periksa informasi dan jika Anda yakin itu benar, klik OK."

Apakah ada sesuatu yang dibangun seperti ini?

Jawaban:


221

Berikut ini contohnya. Anda bisa mencoba sesuatu seperti ini.

var confirmResult =  MessageBox.Show("Are you sure to delete this item ??",
                                     "Confirm Delete!!",
                                     MessageBoxButtons.YesNo);
if (confirmResult == DialogResult.Yes)
{
    // If 'Yes', do something here.
}
else
{
    // If 'No', do something here.
}

Anda juga dapat mencoba MessageBoxButtons.OKCancelbukan MessageBoxButtons.YesNo. Itu tergantung pada kebutuhan Anda.


2
Pendekatan ini bekerja dengan sempurna untuk saya. Saya punya kasus di mana ada tombol "reset" yang menghapus data dan ini menyediakan metode yang bagus untuk menangani itu.
Nicholas Kreidberg

1
Dalam kasus saya alih-alih DialogResult, saya harus menggunakan MessageBoxResult
kamil.ka

MessageBoxButtons.YesNo harus membaca MessageBoxButton.YesNo, dan DialogResult berubah menjadi MessageBoxResult untuk .NET 4.6.
Ian

17

MessageBox.Show? Anda dapat menentukan judul, keterangan, dan beberapa opsi untuk menampilkan tombol.

Di sisi lain, jika Anda meminta orang untuk mengonfirmasi informasi, sepertinya Anda ingin menampilkan dialog kustom - yang dapat Anda lakukan Form.ShowDialog.


1
Terima kasih, saya akan memeriksa kelas Form.ShowDialog. BTW, bagaimana Anda mengedit pertanyaan Anda tanpa menampilkan revisi?

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.