[VB.Net]Comment recuperer un Control par le Type et le nom ?
Si j'ai bonne mémoire, en VB6, quand on copiait un contrôle TextBox avec un nom qui existait déjà, VB6 posait la question de savoir si on voulait créer un tableau de contrôle dont chaque élément était accessible par son index. Exemple myLabel(0).caption ="toto" et myLabel(1).caption="titi".
Je ne trouve pas d'équivalent. Quelqu'un peut-il m'aider ?
Si j'utilise
Code:
1 2 3
| dim lbl1 as new system.windows.forms.label
lbl1.name="toto"
me.control.add(lbl1) |
le label s'ajoute. Mais comment puis-je y accéder ?
Re: [VB.Net] label arrays
Citation:
Envoyé par Golzinne
...
me.control.add(lbl1)
:nono:
La collection en question s'appelle par Controls
Donc cette propriété te met à disposition une ControlCollection et non un Array
Elle se gère donc comme n'importequelle autre collection, notamment par sa propriété par défaut Item et sa méthode IndexOf
exemple
Code:
1 2 3 4
|
Dim c As Control
Dim index As Integer = Me.Controls.IndexOf(lbl1)
If Not(index = -1) Then c = Me.Controls(index) |
:arrow: Classe Form.ControlCollection