Windows Forms'da yerleşik bir onay iletişim kutusu var mı?


115

"Lütfen bilgileri kontrol edin ve doğru olduğundan eminseniz Tamam'ı tıklayın" diyen basit bir onaylama iletişim kutusu oluşturmak istiyorum.

Bunun gibi yerleşik bir şey var mı?

Yanıtlar:


223

İşte bir örnek. Bunun gibi bir şey deneyebilirsin.

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.
}

Bunun MessageBoxButtons.OKCancelyerine deneyebilirsiniz MessageBoxButtons.YesNo. Gereksinimlerinize bağlıdır.

  1. .Net Framework 4.6 veya üzeri sürümünüz varsa lütfen bunu deneyin.
MessageBoxResult confirmResult = MessageBox.Show("Are you sure to delete this item ??", "Confirm Delete!!", MessageBoxButton.YesNo);`

if (confirmResult == MessageBoxResult.Yes)
{
   // If 'Yes', do something here.
}
else
{
   // If 'No', do something here.
}

2
Bu yaklaşım benim için mükemmel çalıştı. Verileri silen bir "sıfırlama" düğmesinin olduğu bir durum yaşadım ve bu, bunun üstesinden gelmek için harika bir yöntem sağlıyor.
Nicholas Kreidberg

1
Benim durumumda DialogResult yerine MessageBoxResult kullanmak zorunda kaldım
kamil.ka

MessageBoxButtons.YesNo, MessageBoxButton.YesNo okumalı ve DialogResult, MessageBoxResult for .NET 4.6 değiştirmelidir.
Ian

17

MessageBox.Show? Başlığı, başlığı ve hangi düğmelerin görüntüleneceğini birkaç seçeneği belirtebilirsiniz.

Öte yandan, insanlardan bilgileri onaylamalarını istiyorsan, bu muhtemelen özel bir diyalog göstermek istiyormuşsun gibi geliyor - bunu yapabiliyorsun Form.ShowDialog.


1
Teşekkürler, Form.ShowDialog sınıfına bakacağım. BTW, sorunuzu revizyonu göstermeden nasıl düzenlediniz?

0

Bunu böyle yapabilirsin.

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

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

Sonuç şuna benzer

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.