Bu uygulamada Textbox nesnelerine girilen iki adet sayı üzerinde dört işlem gerçekleştirilecektir. Dört işlemden hangisinin gerçekleştirileceği RadioButton ile kullanıcıya bırakılmıştır.
ToolBox’tan kullanıcının sayı girmesi için 2 adet TextBox, dört işlem seçimi için 4 adet Radiobutton, işlemin gerçekleşmesini sağlayan 1 adet Button ve sonucun gösterilmesi için 1 adet Label eklenmiştir. Nesnelerin ID’leri görevlerine uygun bir şekilde isimlendirilir. (Ör: Label nesnesi lbSonuc olarak isimlendirilir.)
Radibutton kullanımı ve GroupName özelliği ASP.NET Örnekleri: Radiobutton ile Kare ve Küp Hesapla başlıklı yazıda anlatılmıştır.
Kullanıcının tam sayı veya ondalıklı sayı girebilmesi için Textbox’dan alınan veriler double tipinde tanımlanmış değişkenlere aktarılmıştır. Textbox’dan gelen veri String veri türünde olduğu için aktarma esnasında Convert.ToDouble ile tip dönüşümü yapılmıştır. (NOT: Bu işlem yapılmadığı zaman Textbox’a girilen sayılar üzerinde matematiksel işlemler gerçekleştirilemez.)
Girilen sayılar üzerinde dört işlemden hangisinin gerçekleştirileceği kullanıcının RadioButton seçimine göre yapılacağı için if ifadesi kullanılmıştır. IF ifadesi ile hangi RadioButton’un seçildiği kontrol edilmiştir. Örneğin; if(rbTopla.Checked) veya if(rbTopla.Checked==TRUE) yazarak Topla RadioButton’un seçilip seçilmediği kontrol edilmektedir.
En son yapılan ELSE kontrolü ile Radiobutton’lardan herhangi biri seçilmediği takdirde lbSonuc nesnesinde “işlem seçiniz” şeklinde kullanıcıya uyarı vermesi sağlanmıştır.
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 27 | protected void Button1_Click(object sender, EventArgs e) { double s1 = Convert.ToDouble (tbS1.Text); double s2 = Convert.ToDouble (tbS2.Text); if (rbTopla.Checked) { lbSonuc.Text = "Topla=" + (s1 + s2).ToString(); } else if (rbCikar.Checked) { if(s1>s2) lbSonuc.Text = "Çıkar=" + (s1 - s2).ToString(); else lbSonuc.Text = "Çıkar=" + (s2 - s1).ToString(); } else if (rbBol.Checked) { lbSonuc.Text = "Bölme=" + (s2/s1).ToString(); } else if (rbCarp.Checked) { lbSonuc.Text = "Çarp=" + (s2 * s1).ToString(); } else lbSonuc.Text = "İşlem seçiniz."; } |