Bu yazımızda C# Combobox kullanarak Toplama, Çıkarma, Çarpma, Bölme işlemlerini gerçekleştiren 4 İşlem örneği oluşturacağız. Kullanıcının Combobox‘ ta seçtiği işleme göre hesaplama yaparak sonucu Label kontrolünde göstereceğiz. Formumuzu aşağıdaki gibi tasarlayarak örneğimize başlıyoruz.
Formumuzu incelediğimizde 1 adet Combobox, 4 adet Label,2 adet TextBox ve 1 adet Button görüyoruz. Örneğimizde Combobox içeriğini yani Topla, Çıkar, Çarp, Böl seçeneklerini kodla dolduracağız. Form_Load kısmına yazacağımız kodlar form yüklendiğinde yani açıldığında Combobox içeriğini otomatik olarak dolduracak.
Form_Load olayında Combobox içeriğini dolduran ve Topla seçeneğinin seçili olarak gelmesini sağlayan kodlarımız. (Form_Load olayına Form üzerinde boş bir alana çift tıklayarak ulaşabilirsiniz.)
1 2 3 4 5 6 7 8 9 10 | private void Form1_Load(object sender, EventArgs e) { comboBox1.Items.Add("Topla");//Combobox ekleme comboBox1.Items.Add("Çıkar");//www.yazilimkodlama.com comboBox1.Items.Add("Çarp"); comboBox1.Items.Add("Böl"); comboBox1.SelectedIndex = 0; //Form açıldığında Topla seçili gelecek } |
Şimdi de HESAPLA butonu için kodlarımızı yazalım. Burada hangi işlemin seçili olduğunu SelectedIndex özelliğini kontrol ederek yapacağız. Diğer bir yöntem olarak Text özelliği kontrolü ile de yapılabilirdi.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | private void button1_Click(object sender, EventArgs e) { double sayi1, sayi2, sonuc=0; sayi1 = Convert.ToDouble(textBox1.Text); sayi2 = Convert.ToDouble(textBox2.Text); if(comboBox1.SelectedIndex==0) { sonuc = sayi1 + sayi2; } else if(comboBox1.SelectedIndex==1) { sonuc = sayi1 - sayi2; } else if (comboBox1.SelectedIndex == 2) { sonuc = sayi1 * sayi2; } else { sonuc = sayi1 / sayi2; } label4.Text = sonuc.ToString(); } |
Projemizi çalıştıralım.
Not: Eğer kullanıcı tarafından Combobox üzerindeki yazılara müdahale edilememesi için, yani Combobox üzerindeki yazıya ekleme silme gibi müdahalelerde bulunulamaması yani değiştirilememesi için Properties penceresinden aşağıdaki ayarı yapabilirsiniz.
Not 2: Eğer Combobox içeriğini kodla yapmak istemezseniz aşağıdaki yöntemi kullanabilirsiniz. DropDownStyle özelliğini DropDownList olarak değiştirebilirsiniz.
Combobox secimlerini button kullanmadan sonuca baglayamaz miyiz? Comboboxa 2 deger atadim ve birini baslangicta secili yaptim. Ayni formdaki panellerin gorunurlugunu true false yapmaya calisiyorum basaramiyorum.
Kodlari combobox_selectedindexchanged olayina yazabilirsiniz