Ich möchte eine bestimmte Anzahl von Etiketten aufdecken und dann auffüllen können. Der ineffiziente Weg wäre, CASE auf die Anzahl der benötigten Etiketten zu setzen und diese dann wiederum zu füllen. Ich suche nach etwas in der Art:Wie kann ich eine Schleife erstellen, die eine bestimmte Anzahl von Etiketten anzeigt?
For i = 1 to RequiredNumOfLabels
Label & i.visible = true
Label & i.text = DataTable.Rows(i).Item(2)
Next
Vielen Dank.
EDIT:
For i = 1 To NumberOfItems
Dim lbl = Controls("lbl" & i)
lbl.Visible = True
lbl.Text = CStr(DataTable.Rows(i).Item(2))
Next
Ich denke, die Linie
Dim lbl = Controls("lbl" & i)
ist das Problem, wie nach der Zeile ausgeführt wird, LBL noch nichts entspricht.
Die Begründung dahinter ist, dass ich versuchte, einen Rechnungsgenerator in vb.net zu erstellen, und ich hoffte, dass dies eine einfache Möglichkeit wäre - zählen Sie die Menge der Elemente in der Reihenfolge, füllen Sie die Etiketten mit Die Namen der Artikel zeigen, dass viele Etiketten.
Ich habe das versucht, aber wann immer ich es benutze, ist lbl immer nichts - warum ist das? – Paul
Sind Sie wirklich Etiketten vom Typ 'Label'? oder hast du 'TextBoxes' benutzt? Da alle Steuerelemente eine 'Visible'- und eine' Text'-Eigenschaft haben, könnten Sie auch einfach mit Steuerelementen arbeiten. –
Bitte beachten Sie mein Update. –