Загрузите все my.settings в текстовые поля в Visual Basic

Я пытаюсь загрузить все сохраненные my.settings в мои текстовые поля, но я не могу получить сохраненные значения. Вот мой код

Dim ctrl As Control
    For Each ctrl In Me.Controls
        If (ctrl.GetType() Is GetType(TextBox)) Then
            Dim txt As TextBox = CType(ctrl, TextBox)
            For i As Integer = 1 To 20
                txt.Text = My.Settings("fp" & i)
            Next
        End If
    Next

Как правильно это сделать? Спасибо

1 ответ

Обычно, когда вы ссылаетесь на значение, хранящееся в настройках, оно будет выглядеть следующим образом;

My.Settings.<name of the setting>

My.Settings имеет свойство Item, которое принимает в качестве параметра PropertyName настроек (в виде строки), позволяя вам либо установить, либо получить соответствующее значение.

Итак, для начала попробуйте следующее;

Dim ctrl As Control
    For Each ctrl In Me.Controls
        If (ctrl.GetType() Is GetType(TextBox)) Then
            Dim txt As TextBox = CType(ctrl, TextBox)
            For i As Integer = 1 To 20
                txt.Text = My.Settings.Item("fp" & i.ToString)
            Next
        End If
    Next
Другие вопросы по тегам