Feedback

Momentan ausgewählten Radiobutton in Variable festhalten

Sprache: C#

Immer wenn sich der Checked-Wert eines Radiobuttons der Gruppe ändern, wird überprüft welcher der jetzt ausgewählte Radiobutton ist und in selectedRb festgehalten.
using System;
using System.Windows.Forms;

// in selectedRb wird ein Verweis zum momentan ausgewählten RadioButton festgehalten
RadioButton selectedRb;

// diese Methode sollte dem CheckedChange-Event aller RadioButtons der selben Gruppe zugeordnet sein
private void radioButton_CheckedChanged(object sender, EventArgs e)
{
    RadioButton rb = sender as RadioButton;

    if (rb.Checked == true)
    {
        selectedRb = rb;
    }
}
using System;
using System.Windows.Forms;

// in selectedRb wird ein Verweis zum momentan ausgewählten RadioButton festgehalten
RadioButton selectedRb;

// diese Methode sollte dem CheckedChange-Event aller RadioButtons der selben Gruppe zugeordnet sein
private void radioButton_CheckedChanged(object sender, EventArgs e)
{
    RadioButton rb = sender as RadioButton;

    if (rb.Checked == true)
    {
        selectedRb = rb;
    }
}

2 Kommentare

  1. Ist zwar nicht genau das gleiche, aber durch ein
    [code]container.Controls.OfType().FirstOrDefault(r => r.Checked);[/code]
    kommst du auch einfach an den gecheckten RadioButton, wenn du ihn benötigst. container ist das Parent Steuerelement (Form, Panel, …).