Checkbox kullanıcıya seçenekler sunarak bunlardan birini, birkaçını ya da tamamını seçebilmesi istenen durumlar için kullanılır. Checked özelliği sayesinde seçili olup olmadığının kontrolünü yapabiliriz. Aşağıda Checkbox la ilgili örnekleri inceleyebilirsiniz.
Örneğimizde İndirim yapılıp yapılmayacağı bir checkbox ile kontrol edilecektir. Eğer checkbox seçiliyse textbox’ a girilen tutar üzerinden %20 indirim yapılacak ve label3 te gösterilecektir. Eğer checkbox işaretli değilse tutar aynen yazılacaktır.
Formumuzu oluşturduktan sonra butona çift tıklayarak aşağıdaki kodları yazalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
private void button1_Click(object sender, EventArgs e) { double tutar,toplam_tutar; tutar = Convert.ToInt32(textBox1.Text); if(checkBox1.Checked==true) //Eğer checkbox seçiliyse { toplam_tutar=tutar-(tutar*0.2); //% 20 indirimli hali } else { toplam_tutar = tutar; // Seçili değilse indirimuygulanmıyor } label3.Text = toplam_tutar.ToString(); // Toplam Tutar yazdırılıyor. } |
Programı çalıştırdığımızda görüntü aşağıdaki gibi olacaktır.
Örnek 2: Aşağıdaki formda checkboxlar vasıtasıyla seçilen ürünlere göre fiyat yazdıralım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
private void button1_Click(object sender, EventArgs e) { if(checkBox1.Checked==true && checkBox2.Checked==false && checkBox3.Checked==false) { label1.Text = "4 TL"; } else if(checkBox1.Checked==false && checkBox2.Checked==true&& checkBox3.Checked==false) { label1.Text = "2 TL"; } else if (checkBox1.Checked == false && checkBox2.Checked == false && checkBox3.Checked == true) { label1.Text = "3 TL"; } else if (checkBox1.Checked == true && checkBox2.Checked == true && checkBox3.Checked == true) { label1.Text = "9 TL"; } else if (checkBox1.Checked == true && checkBox2.Checked == true && checkBox3.Checked == false) { label1.Text = "6 TL"; } else if (checkBox1.Checked == true && checkBox2.Checked == false && checkBox3.Checked == true) { label1.Text = "7 TL"; } else if (checkBox1.Checked == false && checkBox2.Checked == true && checkBox3.Checked == true) { label1.Text = "5 TL"; } else { label1.Text = "Lütfen seçim yapınız."; } } |
Değişkeni Double Yapmışsınız Ancak ToInt32 Yazmışsınız Lütfen Düzeltin
toplam_tutar = tutar – (tutar * 0, 2); > bu kısımda ”
CS0019 -‘ işleci ‘double’ ve ‘(double, int)’ türündeki işlenenlere uygulanamaz ” diye hata veriyor ama çözemedim.
Harika aradığım şeye en yakın paylaşım bu çok yardımcı oldunuz ve harika bir fikir verdiniz teşekkürler .
Paylaşımınız için teşekkürler