Merhaba Arkadaşlar;
Bu konuda C# da kullandığımız messagebox da kullanıcıya sunduğumuz butonlara göre örneğin "İşleme devam edilsin mi?" açılan mesaj kutusunda buton olarak Evet veya Hayır şeklinde kullanıcıdan bir seçim yapmasını istediğimiz de ve o seçime göre kod çalıştırmamız gerektiğinde nasıl yapacağımızı size basitce anlatacağım.
Oluşturacağınız kod örneği yazılışı aynen aşağıdaki şekilde olduğu gibidir;
Kontrol kodlarını direk if içerisinde yazıp DialogResult.Yes yani kullanıcı Evet'e tıkladıysa o seçime göre yada hayıra tıkladıysa ona göre kodları çalıştıracak. MessageBoxButtons.*, bu kodda * yerine diğer butonları da kullanabilir ve if içinde ona göre karşılaştırma yapabiliriz.
Burda ise alternatif kod yazılışı olarak kullanıcıdan istenen seçimi sonuc DialogResult nesnesine atayarak if sorgusu içinde sonuc == DialogResult.Yes şeklinde bir karşılaştırma yaptık. Burda ben hepsinde if kullandım, siz else if de kullanabilirsiniz size kalmış. Üstekinden farklı olarak kullanıcıdan istenen evet hayır yada iptal butonlarından birisini seçmesi istendi. Burda farklı butonlar olarak abort yani işlemi iptal et olabilir veya ok yanı tamam olabillir bunlar programın akışına göre sizin belirleyeceğiniz kodlamalar.
Eğer tek sefer kullanmak istiyorsanız ve kullanıcıya 2 seçimden birini yaptırmak istiyorsanız üstteki kod yazımı ideal ama bir çok yerde kullanmak istiyorsanız ve 3 butonlu bir seçim kullanıcıdan seçmesini istiyorsanız alttaki kodu kullanmanızı tavsiye ederim.
Bu konuda C# da kullandığımız messagebox da kullanıcıya sunduğumuz butonlara göre örneğin "İşleme devam edilsin mi?" açılan mesaj kutusunda buton olarak Evet veya Hayır şeklinde kullanıcıdan bir seçim yapmasını istediğimiz de ve o seçime göre kod çalıştırmamız gerektiğinde nasıl yapacağımızı size basitce anlatacağım.
Oluşturacağınız kod örneği yazılışı aynen aşağıdaki şekilde olduğu gibidir;
Kontrol kodlarını direk if içerisinde yazıp DialogResult.Yes yani kullanıcı Evet'e tıkladıysa o seçime göre yada hayıra tıkladıysa ona göre kodları çalıştıracak. MessageBoxButtons.*, bu kodda * yerine diğer butonları da kullanabilir ve if içinde ona göre karşılaştırma yapabiliriz.
Kod:
if (MessageBox.Show("Devam edildin mi?", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
{
//Kullanıcı Evet butonunu tıklarsa çalıştıracak kodlar buraya
}
else
{
//Kullanıcı Hayır butonunu tıklarsa çalıştıracak kodlar buraya
}
Burda ise alternatif kod yazılışı olarak kullanıcıdan istenen seçimi sonuc DialogResult nesnesine atayarak if sorgusu içinde sonuc == DialogResult.Yes şeklinde bir karşılaştırma yaptık. Burda ben hepsinde if kullandım, siz else if de kullanabilirsiniz size kalmış. Üstekinden farklı olarak kullanıcıdan istenen evet hayır yada iptal butonlarından birisini seçmesi istendi. Burda farklı butonlar olarak abort yani işlemi iptal et olabilir veya ok yanı tamam olabillir bunlar programın akışına göre sizin belirleyeceğiniz kodlamalar.
Eğer tek sefer kullanmak istiyorsanız ve kullanıcıya 2 seçimden birini yaptırmak istiyorsanız üstteki kod yazımı ideal ama bir çok yerde kullanmak istiyorsanız ve 3 butonlu bir seçim kullanıcıdan seçmesini istiyorsanız alttaki kodu kullanmanızı tavsiye ederim.
Kod:
DialogResult sonuc = MessageBox.Show("Devam edildin mi?", "Uyarı", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);
if (sonuc == DialogResult.Yes)
{
//Kullanıcı Evet butonunu tıklarsa çalıştıracak kodlar buraya
}
if (sonuc == DialogResult.No)
{
//Kullanıcı Hayır butonunu tıklarsa çalıştıracak kodlar buraya
}
if (sonuc == DialogResult.Cancel)
{
//Kullanıcı İptal butonunu tıklarsa çalıştıracak kodlar buraya
}