Originariamente inviato da URANIO
Ma perchè richiami ricorsivamente la funzione all'interno del ciclo?
Credo che l' errore sia proprio lì anche perchè la funzione viene richiamata passandogli "c"...se non sbaglio riparte da un controllo "contenuto" da quello iniziale...
Comunque, tralasciando le proprietà nel codice sopra che non conosco...è più semplice ed immediato qualcosa del genere:
codice:
    Public Function getValueRadioSelected(ByVal control As Control, ByVal testo As String) As String
        Dim result As String = "non ho trovato niente..."

        For Each c As RadioButton In control.Controls
            If c.Text = testo Then
                If c.Checked Then
                    result = c.Text
                    Exit For
                End If
            End If
        Next

        Return result
    End Function