■88372 / inTopicNo.3) |
Re[2]: フォームの全ての値を保存・読み込む方法 |
□投稿者/ アビド (2回)-(2018/08/24(Fri) 09:14:45)
|
ありがとうございます。
http://www.atmarkit.co.jp/fdotnet/dotnettips/224controls/controls.html
このページを参考にして、
コントロールの値を取得する方法は分かりました。
Public Function GetAllControls(ByVal top As Control) As Control()
Dim buf As ArrayList = New ArrayList
For Each c As Control In top.Controls
buf.Add(c)
buf.AddRange(GetAllControls(c))
Next
Return CType(buf.ToArray(GetType(Control)), Control())
End Function
Dim all As Control() = GetAllControls(Me)
For Each c As Control In all
Dim c_Name = c.Name
If c.GetType Is GetType(NumericUpDown) Then
Dim c_Value = CType(c, NumericUpDown).Value
End If
Next
あとは、得られた値を反映させる方法なのですが、
文字列からコントロールを指定するにはどのようにしたら良いですか?
http://blog.hiros-dot.net/?p=4590
Me.Controls(c_Name).vallue = 5
のようにして、指定したいのですが
うまくいきません。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=29420&forum=7
10年以上前の記事ですが、
Dim s() As String = {"0", "1", "2", "3", "4"}
Dim i As Integer = 0
Do while i < 5
Dim ctrl As Control = FindControl(Me, "テキスト" + cstr(i + 1))
ctrl.Text = s(i)
i = i + 1
Loop
FindControlを使うしかないのでしょうか?
|
|