2017-11-22 12 views
0

Txtb_1、Txtb_2 ....というタイトルの10個のテキストボックスと10個の値を持つテーブルを作成しました。たとえば、Dim table() as integer = {0,1,2,3....}番号のついたテキストボックスを反復する

最初の5つのテキストボックスには、値が整数として含まれます。もう一方の5では、値はxだけインクリメントされます。

私は前と後の比較画面に表示したいです。

私のすべての変数はTxtb_1のための文字列として宣言されている。、Txtb_2など

Txtb_10に変数Txtb_6の場合、それはループのためにそれらを置くと、変数の名前にのみ番号を変更することが可能です?

私が望むのは、自分の仕事を単純化できることです。例えば

for i = 6 to 10 

    Txtb_**i**.text = table(x) 

next 

ので、ループは、コーディングを減らし、Txtb_10にTxtb_6から行きます。

+3

をインデクサ – Steve

+1

をしてください使用してアレイにあなたのテキストボックスを配置し、それらをループ[編集]わかりやすいものにあなたの質問のタイトル。あなたは単純にタグ(.netとvb.netで利用できるタグがあります)からの情報を逆流させました。これは無意味です。あなたのタイトルは、問題を記述したり、将来の読者が検索結果のリストに表示したりする方法で質問する必要があります。 (編集中は、vb.netタグを追加してコードを書式設定することができます。書式設定のヘルプは、テキストエリアの右上隅にある**?**ボタンを使用してください)。 –

+0

私はそれを行います。私の最初の投稿です。だから私は物事がここでどのように働くかを知らない。 – Axxell

答えて

1

この場合、Control.FindControl機能を使用することができます。

Dim curControl As Control = Nothing 

For i = 6 To 10 
    curControl = FindControl($"Txtb_{i}") 'or string format or & 
    If (Not curControl Is Nothing) 
     ' your logic 
     (curControl As TextBox).Text = table(x) 'prob want to exception handle 
    End If 
Next 

詳細:キャストするhttps://msdn.microsoft.com/en-us/library/486wc64h(v=vs.110).aspx

方法:https://www.codeproject.com/Articles/5044/Cheat-Sheet-Casting-in-VB-NET-and-C

関連する問題