C# - RADIOBUTTON VE STACKPANEL KULLANIMI

Bugün size WPF Application'da RadioButton ve StackPanel kullanımını göstereceğim.
Öncelikle basit bir programla başlayalım. 



Şimdi, radiobutton'un 2 çeşit kullanımı var. 
1) RadioButton'a tıklandığında gerçekleşen eylemler

Bu işlemler radiobutton'a tıklandığı anda gerçekleşen eylemlerdir. Nasıl mı ?










Gördüğünüz gibi 1 adet Label, 2 adet RadioButton ve 1 adet StackPanel koymuşum. (Hatırladığınız gibi yanda açılan Toolbox'dan nesnelerimizi alıyorum)





Radiobutton a bastığım anda gerçekleşeceği için ilk radiobutton'a çift tıklayıp kod bölümüne giriyorum.
Programımızın mantığı, kız'a tıkladığımız anda label da "kız" yazacak ve stackpanel pembe olacak. Erkeğe tıkladığımızda ise label da "erkek" yazacak ve stackpanel mavi olacak.

Fark ettiyseniz orada label için "Content" anahtar kelimesini kullanmışım. Bu kelime, label'ın içinde karakter görüntülemek içidir. Aksi taktirde program hata verir.




Stackpanel için yazdığım kod, sadece stackpanelde değil başka nesnelerde de kullanılabilir. Hangi nesneyse başa adı yazılır, sona ise hangi renk isteniyorsa onun ingilizcesi. Hepsi bir kalıptır zaten intelsense özelliğiyle doğru yazarsınız. (Intelsense özelliği CTRL+Space tuşlarıyla aktif hale getirilir.)


Aynı işlemleri erkek butonu için yapıyoruz.

























Buyrunuz program.

2)Butona bastıktan sonra gerçekleşen eylemler

Şimdi ise ilave olarak bir buton koyacağız.




Gördüğünüz gibi butonumuzu koyduk. Şimdi ise mantık, butona basıldıktan sonra label'ın içinin dolup stackpanel'in renklenmesi. Butonun içine giriyoruz. Çünkü eylemler butona basıldıktan sonra gerçekleşecek.













İşte kod görünümü. Butonun altındayız. 
Gördüğünüz gibi burada if kullanmışım. Peki, neden if kullandım?
If kullandım çünkü, butonun altındayız ve birbirinden bağımsız olan iki nesneyi ilişkilendirmemiz lazım. Yoksa buton ve radiobutton arasında ilişki olmaz. Ayrıca radiobutton1.IsChecked ifadesini kullandım. IsChecked ifadesi aynı label da olduğu gibi, kullanmamız için gerekli olan bir koddur. Eğer olmazsa program çalışmaz.





radiobutton1.IsChecked == true ifadesi ise, eğer radiobutton1 (yani seçili buton) true'ya eşitse (doğruysa) şunları şunları yapsın. Hatırlayacağınız gibi == ifadesi eşitlik, = ifadesi atama idi.
Buraya dikkat etmeliyiz çünkü olayın kilit noktası burası. Küme parantezlerinin içine yapacağı işleri yazıyoruz. Radiobutton1 true olduğu anda label'ın içinde "Kız" yazsın, stackpanel pembe olsun. İşte bu kadar kolay.
Aynı işlemleri radiobutton2 için yapıyoruz. Ve programımız sonlanıyor.



İşte programın çalışmış hali. Formumuz. Buton seçili, label dolu
ve stackpanel renkli. Çok hoş.























Önemli olan mantığı kavramak ve ona göre işleri yapmaktır.

Bu blogdaki popüler yayınlar

VB.NET'TE VERİTABANI İŞLEMLERİ

C# - WPF APPLICATION - LISTBOX KULLANIMI

VB.NET'TE VERİTABANINA KAYIT EKLEME İŞLEMİ