Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Aşşağıdaki kodlarda iki kez çalışmakda neden?

Konu, 'C#' kısmında XvbX tarafından paylaşıldı.

  1. XvbX

    XvbX Üye

    Kayıt:
    22 Mayıs 2006
    Mesajlar:
    95
    Beğenilen Mesajlar:
    0
    private void button1_Click(object sender, EventArgs e)
    {
    ColorDialog RenkKutum = new ColorDialog();
    // bunu yazınca iki tane oluo
    // RenkKutum.ShowDialog();
    if (RenkKutum.ShowDialog() == DialogResult.OK)
    {
    button1.BackColor = RenkKutum.Color;
    button1.Text = RenkKutum.Color.ToString();
    }

    }
     
  2. Cihan Yakar

    Cihan Yakar Daimi Üye

    Kayıt:
    8 Temmuz 2003
    Mesajlar:
    5,888
    Beğenilen Mesajlar:
    1
    Şehir:
    Ankara
    daha doğal bir şey olamaz..
    RenkKutum.ShowDialog() kısmı gereksiz.
     
  3. XvbX

    XvbX Üye

    Kayıt:
    22 Mayıs 2006
    Mesajlar:
    95
    Beğenilen Mesajlar:
    0
    ColorDialog RenkKutum = new ColorDialog();
    bu satır sadece tanımlamak için değil mi? Hemde çalıştırıo mu?
     
  4. trocin

    trocin Aktif Üye

    Kayıt:
    11 Mayıs 2004
    Mesajlar:
    398
    Beğenilen Mesajlar:
    0
    XvbX, if (RenkKutum.ShowDialog() == DialogResult.OK) bu kısımda if sorgusunun içi şöyle çalışıyor öncelikle dialog penceresi açtırılıyor RenkKutum.ShowDialog() ile daha sonrasında kontrol işlemi yapılıyor bu sebepten 2 kere açılıyor..
     
  5. XvbX

    XvbX Üye

    Kayıt:
    22 Mayıs 2006
    Mesajlar:
    95
    Beğenilen Mesajlar:
    0
    trocin çok teşekkürederim. Orda sadece değeri karşılaştırır diye düşündüm. Teşekkürler.