VB Express 2005
kEv*
- programmiertechnik
1 Længlich
Hallo liebe SELFHTMLer,
ich wünscher erstmal allen ein Frohes Weihnachtsfest und besinnliche Feiertage mit der Famielie.
Nun zu meinem Anliegen, in der Hoffnung ich bin trotz SELFHTML hier richtig.
Es handelt sich um Visual Basic 2005 Express.
Ich habe 2 Button und ein Textfeld.
Beim ersten Laden befindet sich ein Wert (4) in der Textbox. Mit den Buttons zähle ich die Zahl hoch und runter. Immer zwischen 1 und 31.
Ensprechend der eingestellten Zahl will ich dynamisch zur Laufzeit Textboxen erzeugen.
Klappt soweit.
Nur nun mein Problem.
Für den Fall einer hat sich in der Anzahl vertippt und möchte nun weniger Textboxen generieren, wie bekomme ich die anderen die zuviel sind wieder weg?
Hier mal der Code mit welchem ich die Boxen erzeuge.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim x, y As Integer
y = 125
Dim aNewTextBox As New TextBox()
For i As Integer = 1 To Me.TextBox1.Text
aNewTextBox.Size = New System.Drawing.Size(144, 20)
aNewTextBox.Location = New System.Drawing.Point(25, y)
y = y + 30
Me.Controls.Add(aNewTextBox)
Next i
End Sub
LG
kev1n
¡Hola!
ich wünscher erstmal allen ein Frohes Weihnachtsfest und besinnliche Feiertage mit der Famielie.
Danke, wünsche ich Dir und allen anderen, die hier mitlesen, ebenfalls!
Für den Fall einer hat sich in der Anzahl vertippt und möchte nun weniger Textboxen generieren, wie bekomme ich die anderen die zuviel sind wieder weg?
Das Array Me.Controls hat die Methoden Remove (will eine Referenz auf das zu entfernende Element), RemoveAt (will einen Index) und RemoveByKey (will einen String-Schlüssel). Und mit der Dispose-Methode des Elements kannst Du den Speicher freigeben.
Viele Grüße vom Længlich