ALLAH (cc)'IN EN GÜZEL İSİMLERİ (ESMA-ÜL HÜSNA)
el - ALÎM

Gizli, açık, geçmiş, gelecek, her şeyi, ezeli ve ebedi ilmi ile en mükemmel bilen.


Anasayfa    |     Ben Kimim?    |     Öğrenci İşleri
C# Net Radio Button Kullanımı ve Özellikleri
03.10.2013         (53333) kez okundu    
Tweetle     Yazdır

Radio buton çok seçenek arasından bir tane seçim yapmamızı sağlayan araçtır. Mesela cinsiyet sorduğumuzda ya erkektir yada kadın bunun gibi tek seçim yaptırmak istediğimiz yerlerde radio buton nesnesini kullanırız.

Programınıza eklemek istediğiniz nesneyi toolbox içinden seçerek ister sürükleyerek form üzerine bırakın, ister nesneye çift tıklayın, isterseniz de nesneye bir kez tıkladıktan sonra form üzerine tıklayarak çizin. Bütün yollarla nesneyi form üzerine ekleyebilirsiniz. Aşağıdaki resimde radiobutton nesnesini görebilirsiniz.

Radio buton ekleme

Radio Button Özellikleri:

BackColor:Radio Butonun arkaplan rengini değiştirmemizi sağlar.

BackgroundImage: RadioButonun arkaplanına resim yerleştirmemizi sağlar.

BackgroundImageLayout: RadioButonun arkaplan resminin boyutlandırılmasını sağlar. Bu özellik içindeki parametreleri tanıyalım. 

  • None:Resmin boyutunda değişiklik olmadan resmi butonun sol-üst köşesine yerleştirir.
  • Tile:Resmin boyutunda değişiklik olmaz ama resmi sol-üst köşeden başlayarak butonun boş kalan arkaplanına resmi çoğaltarak doldurur.
  • Center:Resmi butonun ortasına yerleştirir.
  • Stretch: Resim büyükse küçülterek, küçükse büyülterek resmi butona sığdırır. Resmi butonun ebatlarına getirerek taşmayacak şekilde yerleştirir.
  • Zoom:Resim küçükse buton nesnesine sığacak şekilde büyüterek yerleştirir.

Checked:Radio Butonun seçili olup olmadığının belirtileceği yerdir. True ise radio buton seçili olur.

Cursor:Radio Buton üzerine gelince farenin şeklini değiştirmemizi sağlar. Ok, El simgesi, artı simgesi, vs…

FlatStyle: RadioButon nesnesinin çerçevesinin şeklini değiştirmemizi sağlar.

Font: RadioButon etiket yazısının yazıtipini seçmemizi sağlar.     

ForeColor: RadioButon etiket yazısının rengini değiştirmemizi sağlar.

Image:Radio Butona resim yerleştirmemizi sağlar.   Kaynak: www.mustafakarsli.com

ImageAlign:Resmin radio buton üzerinde hizalanmasını sağlar. Sol, orta, sağ,..

Text:Radio Butonun etiket  yazısını değiştirmemizi sağlar. radioButton1, radioButton2,…

TextAlign: RadioButon üzerindeki yazının hizalanmasını sağlar. Left-sola hizalı, right-sağa hizalı ve center-ortalıdır.

TextImageRelation:Radio Buton üzerindeki resim ile buton yazısının nasıl yerleştirileceğini belirlemimizi sağlar.

  • Overlay:Resim altta resmin üzerinde ve ortasında yazı olur.
  • ImageAboveText:Resim üstte yazı altta olur.
  • TextAboveImage:Yazı üstte resim altta olur.
  • ImageBeforeText:Solda resim sağda yazı olur.
  • TextBeforeImage:Solda yazı sağda resim olur.

Enabled:Radio Buton nesnesinin aktif yada pasif olmasını sağlar. True ise radio buton aktifdir.

TabIndex: Form içindeki nesnelere tab tuşu ile erişimde kaçıncı sırada olmasını istiyorsak buraya o sayı yazılır. Dikkat edilmesi gereken numaralandırma sıfırdan başlamaktadır.

Visible:Radio Butonun görünüp görünmemesinin ayarlandığı yerdir. True ise radio buton görünür.

Name: RadioButonun tanımlayıcı adını değiştirmemizi sağlar. Bu başlık değildir, radio butonun kaynak adıdır, değişken adıdır. İşlem yaparken kullanılacak adıdır. Eğer programlamada yeniyseniz bunu değiştirmemenizi tavsiye ediyorum.

Locked: RadioButon nesnesini kilitlememizi sağlar.    Kaynak: www.mustafakarsli.com

Location: RadioButonun form üzerindeki konumunun yazılacağı alandır. x ekseni; y ekseni şeklinde değer yazılır.

MaximumSize: RadioButonun boyutlarının alabileceği en büyük değerlerin yazıldığı alandır. Genişlik; Yükseklik şeklinde değer yazılır.

MinimumSize: Radio Butonun boyutlarının alabileceği en küçük değerlerin yazıldığı alandır. Genişlik; Yükseklik şeklinde değer yazılır.

Size: RadioButonun genişlik ve yükseklik boyutlarının değiştirildiği alandır. Genişlik; Yükseklik şeklinde değer girilir.

Yukarıdaki bilgilere göre radio butonu biçimlendirebiliriz. Gelelim radio butonu kullanmaya.

Radio Buton Tıklanma Olayı (Seçim değiştirme olayı):

Radio butona tıkladığınızda yani radio butonu seçtiğimizde işlem yaptırmak istiyorsak form ekranında radio buton üzerine çift tıklayarak aşağıdaki gibi radio buton sınıfını kod ekranında oluşturmuş oluruz.

private void radioButton1_CheckedChanged(object sender, EventArgs e)
{

Kaynak: www.mustafakarsli.com

Yukarıdaki kod radio buton 1’in değiştirildiği yani seçildiğinde yaptırmak istenilenlerin yazılacağı kod bloğudur.

Örneğin; radio buton 1 seçimi değiştiğinde mesaj penceresinde radio buton 1’in seçimi değişti  yazdıracak olursak:

private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
    MessageBox.Show("Radio Buton 1 in seçimi değişti");
}

Burada dikkat edilecek nokta radio buton 1 seçili değilken seçilirse mesaj penceresi gelir. Radio Buton 1 seçili iken başka radio buton seçilirse de mesaj penceresi gelir. Nedeni ise radio butonun seçiminin değişmesinden kaynaklanmaktadır.  Yani radio buton 1 seçiliydi ve radio buton 2 yi seçtiğimizde radio buton 1 seçimi bıraktığı için seçiminde hareket olduğu için yine mesaj penceresi gelecek ama radio buton1 seçili değilken başka radyo butonları kendi arasında seçilirse mesaj penceresi çıkmayacaktır. Çünkü radio buton 1 de değişiklik yapılmamıştır.

Radio Butonun Seçili Olmasına Göre İşlem Yapılması:

Programımızda 2 tane radio buton var diyelim ve bu iki radio butonun seçili olmasına göre seçili butonu yazdırmak istiyoruz bu işlemi radio butonun checked özelliğini sorgulayarak yaparız.

Aşağıda iki radio butona göre mesaj yazdıran örneği inceleyecek olursak;

Öncelikle 1 buton ve 2 radio buton ekleyip butonun tıklanması olayını aşağıdaki gibi yazıp çalıştıracak olursak radio buton 1 seçili iken butona basılırsa mesaj penceresinde radiobuton 1 seçili yazacak radio buton 2 seçili iken butona basılırsa mesaj penceresinde radiobuton 2 seçili yazacaktır.

private void button1_Click(object sender, EventArgs e)
{
 if (radioButton1.Checked == true) MessageBox.Show("radiobuton 1 seçili");
 else if (radioButton2.Checked == true) MessageBox.Show("radiobuton 2 seçili");
}

Örnekler bu şekilde çoğaltılabilir. Birde aynı form içinde ne kadar radio buton varsa hepsi tek grup olarak hareket eder yani sadece bir seçim yapılır. Aynı form içinde farklı gruplar oluşturmak istiyorsanız. Ayrı grup yapacağınız radio butonları panel yada groupbox nesnesi üzerine ekleyerek yapınız.

İlerleyen günlerde tekrar görüşmek üzere sağlıcakla kalınız…

Mustafa KARSLI Kaynak: www.mustafakarsli.com

© 2008 - 2024
Mustafa KARSLI