Toon posts:

vb.net objecten aanmaken in runtime

Pagina: 1
Acties:

Verwijderd

Topicstarter
voor een projectje van mij wil ik verschillende labels en editboxen aanmaken op de tabbladen van een tabcontrol.

maar nu kan ik via

code

Dim Lb = New System.Windows.Forms.Label
Lb.Name = "label3"
Lb.CreateControl()
Me.TabPage31.Controls.Add(Lb)
Lb.Text = "bLAAAA"
Lb.Location = New System.Drawing.Point(176, 240)
Lb.Size = New System.Drawing.Size(144, 24)


dan maak ik 1 label aan,
maar nu wil ik eigenlijk een onbeperkt aantal labels kunnen aanmaken en op verschillende
tabbladen neerzetten. maar zo gauw ik een nieuw label creeer dan verdwijnt de vorige lijkt wel of hij gewoon niet blijvend word aangemaakt

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Gebruik [norml]
code:
1
 en
[/] ipv een onhandige tabel ;)
maar zo gauw ik een nieuw label creeer
Maak je dan ook echt een nieuwe?
Visual Basic .NET:
1
Lb = New System.Windows.Forms.Label

Of gebruik je het bestaande object?

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


Verwijderd

Topicstarter
gebruik een nieuw object dacht ik. dus niet :(
maar als ik lb.name="bla" doe dan zou ik toch met bla.text="test" de text kunnen veranderen toch ?

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Van de bestaande label waar Lb op dat moment naar verwijst ja.

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


  • maurad3r
  • Registratie: Oktober 2004
  • Laatst online: 12-04 13:50
Ik kan hier zo twee dingen voor verzinnen:

1. Je veranderd de name property van je control niet als je een nieuwe aanmaakt.
2. De variabelen die je gebruikt verwijst al naar een ander object van het type label en deze wordt vervangen op het moment dat je de nieuwe initialiseert