特定の数のラベルを表示してから入力できるようにしたいと考えています。非効率的な方法は、必要な数のラベルで SELECT CASE を実行し、次にこれらを入力することです。私はこのようなものを探しています:
For i = 1 to RequiredNumOfLabels
Label & i.visible = true
Label & i.text = DataTable.Rows(i).Item(2)
Next
ありがとうございました。
編集:
For i = 1 To NumberOfItems
Dim lbl = Controls("lbl" & i)
lbl.Visible = True
lbl.Text = CStr(DataTable.Rows(i).Item(2))
Next
ラインだと思います
Dim lbl = Controls("lbl" & i)
行が実行された後、 lbl はまだ何にも等しいので問題です。
その背後にある理由は、私がvb.netで請求書ジェネレーターを作成しようとしていたことです。これが簡単な方法になることを望んでいました-注文のアイテムの量を数え、ラベルに名前を入力しますアイテム、その多くのラベルを明らかにします。