Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
C# DialogResult Kullanımı
#1
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.


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


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  C# switch case Kullanımı root 0 3,845 02-12-2015, 10:57
Son Yorum: root
  C# Base64 Encode/Decode Kullanımı Administrator 0 10,182 01-12-2015, 00:23
Son Yorum: Administrator
  C# struct Yapısı, Kullanımı & Nasıl Kullanılır? root 0 4,058 30-11-2015, 11:02
Son Yorum: root
  c# substring metodunun kullanımı Administrator 0 7,077 24-11-2015, 14:19
Son Yorum: Administrator
  C# Dosya Aç Penceresi Kullanımı [openfileDialog] root 0 5,015 21-11-2015, 15:31
Son Yorum: root

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi