2016-12-20 11 views
0

私は以下のように非常に単純なforループ文を持っています。どのように配列やリストを使用して対応するテキストボックスに各値を表示するには?私のループでは6つのインデックスがあり、6つのテキストボックスもあります。つまり、インデックス0がtxtbox1に表示され、インデックス1がtxtbox2に表示されます。配列またはテキストボックスのリストにループ値を表示

Dim i As Integer 
    For i = 0 To 5 
     ' TextBox Here 
    Next 
+0

*リスト*は、並べ替えやその他のものを動的に削除したい場合に使用します。テキストボックスの数が固定で変更されていない場合、* array *はOKです。 –

+0

いくつか例を教えてもらえますか? – user3109627

+0

[vb.netのテキストボックスをループ](http://stackoverflow.com/questions/30604633/loop-through-textboxes-in-vb-net)私はそれが重複としてマークすることができると思います。 –

答えて

0

すべてのテキストボックスを想定して、配列から値を割り当てたい場合、子コントロールはFormです。テキストボックス名がtxtBox0から始まる場合は、i+1を次のコードから削除します。

Dim arr() As String = {"aa", "bb", "cc", "dd", "ee"} 

    Dim txtBox As TextBox 
    Dim ctrlName As String 
    Dim i As Integer 

    For i = 0 To 5 
     ' TextBox Here 
     ctrlName = "txtbox" + (i + 1).ToString 
     Try 
      txtBox = CType(Me.Controls(ctrlName), TextBox) 
      If Not txtBox Is Nothing Then 
       txtBox.Text = arr(i) 
      End If 
     Catch ex As Exception 
      'ignore or raise error 
     End Try 
    Next 
関連する問題