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?


sumber

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.

Raaghav
sumber
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.

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

Anda bisa melakukannya seperti ini.

DialogResult = MessageBox.Show("Are you sure to delete ?", "Confirm", MessageBoxButtons.YesNo);

if (DialogResult == DialogResult.Yes)
{
    //Do Your Work here            
}

Hasilnya terlihat seperti ini

Ashutosh Mulik
sumber