1 Mayıs 2016 Pazar

Winforms RadioButton

Radyo Button Yaratma
Şöyle yaparız.
RadioButton b = new RadioButton();
b.Name = "...";
b.Text = "radiobutton" + i.ToString();
b.AutoSize = true;
flowLayoutPanel1.Controls.Add(b);
Checked Alanı
Radio button bileşeninin seçili olup olmadığını döner. Şöyle yaparız.
if ((this.RoundTrip.Checked || this.OneWay.Checked)) {...}
Radio Button bileşenleri genelde GroupBox ile kullanıldığı için şöyle yapmak daha kolay olabilir.
var group1Checked = GroupBox1.Controls
                          .OfType<RadioButton>()
                          .Any(r=>r.Checked); 

CheckedChanged Event
Şöyle yaparız. Önce metodumuzu bağlarız.
b.CheckedChanged += RadioButtonClicked;
Metod şöyle olmalıdır. Tıklanan düğmenin ismi ile işlem yaparız.
private void RadioButtonClicked(object sender, EventArgs e)
{
  var radioButton = (RadioButton)sender;

  if (!radioButton.Checked)
  {
    return;
  }
  
  if (radioButton.Name == "1")
  {...}
  else if (radioButton.Name == "2")
  {...}

}



Hiç yorum yok:

Yorum Gönder