VB.NET: Textbox & résultat a*b

Résolu
Anonyme209 Messages postés 761 Statut Membre -  
NHenry Messages postés 15479 Statut Modérateur -
Bonjour,

J'aimerais sélectionner la zone de texte dont le numéro correspond au produit de a par b.
Exemple:
a = 5
b = 2

a*b = 10
Dans ce cas, j'aimerais pouvoir récupérer le texte de la textbox10.

Un peu comme ça (bien sûr, le code ne marche pas):

Textbox(a * b).Text


Merci de votre aide.
A voir également:

2 réponses

NHenry Messages postés 15479 Statut Modérateur 366
 
Il faut que tu fasse un tableau (As TextBox() ou As New List(Of TextBox)) de TextBox et que tu le remplisse, à partir de là tu pourras faire ce que tu veux.
1
Anonyme209 Messages postés 761 Statut Membre 16
 
Bonjour,

Avec quoi faut-il que je le remplisse?

Dim test As New List(Of TextBox)

 Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
 test(1) = TextBox1
End Sub
  Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
  MsgBox(test(1).Text)
End Sub


Lors de l'exécution, l'erreur "index was out of range" se produit.

et dans la petite fenêtes en bas à gauche, il est écrit: test Count = 0
Error: No children available
0
NHenry Messages postés 15479 Statut Modérateur 366
 
Lors de la création de tes TextBox ou au chargement de la form, tu remplis la collection :
test.Add(TextBox1)
test.Add(TextBox2)
...
0
Anonyme209 Messages postés 761 Statut Membre 16
 
Merci.

Ca marche avec Add.
(Cependant l'index commence à zéro, je vais mettre une valeur nulle au premier)
0
NHenry Messages postés 15479 Statut Modérateur 366
 
Ou tu fais un -1 quand tu recherches une TextBox.
0