2016-01-21 5 views
0

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

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 

Что такое правильный способ сделать это спасибо

ответ

0

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

My.Settings.<name of the setting> 

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

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

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 
+0

Не повезло, в текстовые поля в форме не было добавлено значений. Я даже разместил его внутри фразы, но все равно ничего. Но когда я пытаюсь использовать определенный текст, например «test», слово было присвоено всем текстовым полям. Проблема в My.Settings.Item ("fp" и i.ToString), я думаю – lorens13