Bu uygulamada Textbox nesnesine girilen öğrencinin notuna göre durum bilgisi (Başarısız, Geçer, Orta…) ekranda gösterilecektir.
Kullanıcının gireceği not için 1 adet Textbox, işlemin gerçekleşmesini sağlayacak 1 adet Button ve bilgilendirme mesajı için 1 adet Label eklendi. Eklenen nesnelerin ID’leri tutatacakları değer ve yapacakları işlemlere dikkat edilerek isimlendirilmiştir.
Textbox’a Girilen Sayıların Karşılaştırılması başlıklı yazıda kodlarla Label nesnesinin renk, biçim özelliklerini değiştirmiştik. Bu uygulamada ise Label nesnesinin biçim özelliklerini arayüzde bulunan Properties bölümünden yapacağız. Biçim vermek istediğimiz Label nesnesi seçilir ve Properties bölümünden istenilen ayarlamalar yapılabilir. Eğer arayüzde Properties bölümü görünmüyorsa ilgili nesneye sağ tıklayarak Properties seçeneği seçilir.
Yukarıda görüldüğü gibi bir Label üzerinde bir çok ayar yapılabilir. Bu uygulamada yalnızca gösterilen özellikler kullanılmıştır.
Sayfamız ilk açıldığında biçim verdiğimiz lbDurum nesnesini görmek istemiyorsak. Ancak kullanıcı notunu girdikten sonra ve DURUM butonuna tıkladıktan sonra gösterilmesini istediğimizde VISIBLE özelliğinden yararlanırız.
1 2 3 4 | protected void Page_Load(object sender, EventArgs e) { lbSonuc.Visible = false; } |
Sayfanın yüklenme olayına Label nesnesinin Visible özelliğini False yaparak gizleyebiliriz. Uygulamamızı çalıştırdığımızda lbDurum nesnesinin gizlenmiş olduğunu görürüz.
Kullanıcı not bilgisini girdikten sonra hesaplama yapmak için Durum butonunun tıklanma olayına aşağıdaki kod bloğunu yazarız. Ancak yazdırılan durum bilgisi Label nesnesi gizlenmiş durumda olduğu için görünmeyecektir. Bu yüzden bu aşamada lbSonuc.Visible = true ile tekrardan görünür hale getiriyoruz.
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 28 29 30 | protected void btDurum_Click(object sender, EventArgs e) { lbSonuc.Visible = true; double notu = Convert.ToDouble(tbNotu.Text); if ((notu < 0) || (notu > 100)) { lbSonuc.Text = "Yanlış not girdiniz."; } else if (notu < 50)) { lbSonuc.Text = "Başarısız"; } else if ((notu >= 50) && (notu < 60)) { lbSonuc.Text = "Geçer"; } else if ((notu >= 60) && (notu < 70)) { lbSonuc.Text = "Orta"; } else if ((notu >= 70) && (notu < 85)) { lbSonuc.Text = "İyi"; } else if (notu >= 85) { lbSonuc.Text = "Pekiyi"; } } |