RadioButton iki yada daha fazla seçenek içinde bir seçim yapmayı sağlayan kontroldür. Örneğin Cinsiyet sorulduğunda iki seçenekten birinin seçilmesi gerekir. Bu tarz durumlarda RadioButton kullanılmalıdır.
RadioButton’ ait bazı özellikler:
BackColor: RadioButtonun arkaplan rengini değiştirmemizi sağlar.
BackgroundImage: RadioButtonun arkaplanına resim yerleştirmemizi sağlar.
BackgroundImageLayout: RadioButtonun 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: RadioButtonun seçili olup olmadığının belirtileceği yerdir. True ise RadioButton seçili olur.
Cursor: RadioButton üzerine gelince farenin şeklini değiştirmemizi sağlar. Ok, El simgesi, artı simgesi, vs…
FlatStyle: RadioButton nesnesinin çerçevesinin şeklini değiştirmemizi sağlar.
Font: RadioButton etiket yazısının yazıtipini seçmemizi sağlar.
ForeColor: RadioButton etiket yazısının rengini değiştirmemizi sağlar.
Image: RadioButtona resim yerleştirmemizi sağlar.
ImageAlign: Resmin RadioButton üzerinde hizalanmasını sağlar. Sol, orta, sağ,..
Text: RadioButtonun etiket yazısını değiştirmemizi sağlar. radioButton1, radioButton2,…
TextAlign: RadioButton üzerindeki yazının hizalanmasını sağlar. Left-sola hizalı, right-sağa hizalı ve center-ortalıdır.
TextImageRelation: RadioButton ü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: RadioButton nesnesinin aktif yada pasif olmasını sağlar. True ise RadioButton 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: RadioButtonun görünüp görünmemesinin ayarlandığı yerdir. True ise RadioButton görünür.
Name: RadioButtonun tanımlayıcı adını değiştirmemizi sağlar. Bu başlık değildir, RadioButtonun 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: RadioButton nesnesini kilitlememizi sağlar.
Location: RadioButtonun form üzerindeki konumunun yazılacağı alandır. x ekseni; y ekseni şeklinde değer yazılır.
MaximumSize: RadioButtonun 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: RadioButtonun 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: RadioButtonun genişlik ve yükseklik boyutlarının değiştirildiği alandır. Genişlik; Yükseklik şeklinde değer girilir.
Örnek: Aşağıdaki gibi bir form tasarımı oluşturup radiobutton1 seçiliyse 2 sayıyı toplayan, RadioButton2 seçiliyse Sayı1 den Sayı2’yi çıkaran örneği inceleyelim.
Hesapla butonuna çift tıklayarak aşağıdaki kodları yazalım.Burada Radiobutton’un “Checked” özelliğini kullanıyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | private void button1_Click(object sender, EventArgs e) { int sayi1,sayi2,sonuc; sayi1=Convert.ToInt32(textBox1.Text); sayi2=Convert.ToInt32(textBox2.Text); if (radioButton1.Checked==true) { sonuc = sayi1 + sayi2; } else { sonuc = sayi1 - sayi2; } label4.Text = sonuc.ToString(); } |
RadioButton seçildi zaman çalışmasını istediğimiz kodlar varsa ilgili radioButton üstünde çift tıklayarak “radioButton1_CheckedChanged” olayına kodları yazabiliriz. Örneğin Radio button seçilir seçilmez MessageBox ta göstermek istersek RadioButton çift tıklayarak;
1 2 3 4 5 6 | private void radioButton1_CheckedChanged(object sender, EventArgs e) { MessageBox.Show("Radio Buton 1 seçildi"); } |
kodlarını yazabiliriz.
Merhaba, ben sinema bileti satış uygulaması yaptım seans saatleri için radio button kullandım aynı salona aynı seansı eklemesin istiyorum bu kısıtlamayı nasıl yapabilirim?
merhaba benim sorum atıyorum radiobutton’umda linux yazıyor. Radiobuttonu seçiyorum ve aşşağıdakii buttona tıkladıgımda label1’de , radiobuttonun üstünde olan yazıyı yazmasını istiyorum. yardımcı olur musunuz
iki farklı yöntemle yapılmış bir örnek var linkte. İstediğiniz yöntemi kullanabilirsiniz.
https://www.yazilimkodlama.com/c-2/c-butona-basildiginda-secili-radiobutton-text-ozelligini-alma/
if(radioButton1.Checked)
{
label1.Text = “Seçtiğiniz Cinsiyet: Erkek”;
}
if (radioButton2.Checked)
{
label1.Text = “Seçtiğiniz Cinsiyet: Kadın”;
}
wpf application kullananlar checked yazan yere IsChecked yazıcaklar….
Visual stuadio c# access ‘de radiobutondan seçilen alana göre araama HANGİ kodlarla yapılır ? yardımcı olur musunuz ?
Örneğinizde hangi bağlantı yönteminizi bilmiyorum ama yukarıdaki gibi if else if yapısı içinde sql sorgusu değiştirilerek yapılabilir.
Örnek olarak
if (radioButton1.Checked)
{
string sorgu= “Select *From ogrenci Where numara=@aranan”
}
else if (radioButton2.Checked)
{
string sorgu= “Select *From ogrenci Where ad=@aranan”
}
….
gibi
En kısa zamanda benzer bir örnek yapıp yayınlamaya çalışacağım. Buradan linki paylaşırım.
Radio butondan seçtiğimiz alanıl isteliycek
Tam olarak radibutton da secilen alandaki tum kayitlarin datagridview de listelenmesi mi sorun
evet sizin dediğiniz giibi
Yarin örneğin linkini yollayacağım buradan.
Çok teşekkür ederim bekliyor olacağım
evvet anlatmak istedğim bu, data grid te radio buton ile listeleme. listbox da listeleniyor data girdde listelenmiyor
Aşağıdaki linkten örneğe ulaşabilirsiniz.
http://www.yazilimkodlama.com/programlama/c-access-veritabaninda-secilen-alanda-arama-yapma/
Bu işlemi sadece seçilen alanı listelemek için isterseniz;
sql = “SELECT ograd FROM ogrenci”;
sql = “SELECT ogrsoyad FROM ogrenci”;
şeklinde düzenleyebilirsiniz.
Access’e nasıl uyarlayabilirim?
Örnek zaten Access ile yapıldı.
Merhaba, radiobutton a rakamsal bir değer verebiliyor muyuz?
Verilebilir. Tam olarak ne yapmak istiyorsunuz.
3 adet groupbox içerisinde 3-5-9 adet radiobutton olacak. Bu butonların yanlarında açıklamaları var. Bu butonların hepsi belirli bir değere sahip olacak. bunların dışında da 2 adet textbox olacak kullanıcı bu kutulara rakamsal değer yazdığında hesapla butonuna basınca 3. bir textbox içerisine tüm sistem rakamları çarpıp toplayarak bir değer yazmasını istiyorum.
namespace SAYI_BULMACA
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Random sayi = new Random();
int tahmin = 0;
int adet = 0;
private void button1_Click(object sender, EventArgs e)
{
tahmin = sayi.Next(10);
//this.Text = tahmin.ToString();
button1.Enabled = false;
button2.Enabled = true;
adet = 0;
}
private void button2_Click(object sender, EventArgs e)
{
int ksayi2 = Convert.ToInt16(textBox2.Text);
int ksayi = Convert.ToInt16(textBox1.Text);
label1.Text = adet.ToString();
if (ksayi == tahmin || ksayi2 == tahmin)
{
MessageBox.Show(” TEBRİKLER KAZANDINIZ “);
button1.Enabled = true;
button2.Enabled = false;
}
}
}
}