How to get a checked radio button in a groupbox?

Predator picture Predator · Jun 24, 2011 · Viewed 87.4k times · Source

I have a lot of radio buttons in a groupbox. Normally I will check each radio button individually using If radiobutton1.Checked = True Then.

But I think maybe there is smart way to check which radio button being checked in a groupbox. Any idea?

Answer

Binil picture Binil · Jun 24, 2011

try this

Dim rButton As RadioButton = 
        GroupBox1.Controls
       .OfType(Of RadioButton)
       .FirstOrDefault(Function(r) r.Checked = True)

this will return the Checked RadioButton in a GroupBox

Note that this is a LINQ query, and you must have

Imports System.Linq

If you do not, your IDE/Compiler may indicate that OfType is not a member of System.Windows.Forms.Control.ControlCollection