Zugriff auf Eigenschft "checked" bei radiobox



  • Hallo,

    ich möchte alle im Form vorhandenen radioboxen in einer Schleife auf aktiv setzen oder dann später auch Ihren Zustand abfragen. Aber leider wird ctrl.checked nicht als Eigenschaft von Control erkannt.

    Hat jemad eine Idee, wie dieses funktionieren kann?

    Danke Euch, Konrad

    private void SetRadiobox(Control ctrl)
            {
                if (ctrl is RadioButton)
                {
                    ctrl.Checked = true;
                }
    
                foreach (Control ctrlChild in ctrl.Controls)
                {
                    SetRadiobox(ctrlChild, sr);
                }
            }
    


  • K. Ritter schrieb:

    Aber leider wird ctrl.checked nicht als Eigenschaft von Control erkannt.

    Logisch, schließlich ist ein Control kein RadioButton. Von Casts / Typkonvertierungen hast du aber sicherlich schon gehört, oder?

    Ich programmiere derzeit nur nebenbei C#, aber wie wäre es mit folgendem?

    private void SetRadiobox(Control ctrl)
    {
      RadioButton rb = ctrl as RadioButton;
      if (rb != null)
      {
        rb.Checked = true;
      }
    
      //...
    }
    


  • Super, das funktioniert bestens!

    Danke Dir!


Anmelden zum Antworten