Загрузка имени переключателя из INI с vb.net

У меня есть INI-файл, в котором при выходе сохраняется выбранный переключатель. Это как:

[Настройки] SearchWhat=RadioButtonName

Когда моя форма загружается, я хочу взять это имя и установить его как проверенное. Я пытался:

 Dim searchwhat = ini.ReadValue("settings", "searchwhat")
 searchwhat.checked = True

Но это возвращает ошибку: «checked» не является членом «String»

Эта функция INI дает значение, но я не могу понять, как "сделать это правдой"

МТИА


person gwilson    schedule 11.03.2014    source источник


Ответы (1)


Используйте функцию Controls.Find() следующим образом:

Dim searchwhat As String = ini.ReadValue("settings", "searchwhat")
Dim matches() As Control = Me.Controls.Find(searchwhat, True)
If matches.Length > 0 AndAlso TypeOf matches(0) Is RadioButton Then
    Dim rb As RadioButton = DirectCast(matches(0), RadioButton)
    rb.Checked = True
End If
person Idle_Mind    schedule 11.03.2014