Probleme C# Form1.Controls
YohDono
-
YohDono -
YohDono -
Bonjour,
Je suis actuellement en train de créer un programme, avec Visual studio, qui contient plusieurs TextBox. Étant un peu feignant je souhaiterais faire une boucle pour appeler mes textbox. J'ai trouver cette solution sur le net :
for(int i=1;i<8;i++)
{
Form1.Controls["textBox" + (i + 7).ToString()].Text = "hello";
}
Ayant vu cette solution sur plusieurs sites je me suis dit qu'elle était bonne. Le problème est que je n'arrive pas a avoir accès à "Form1.Controls"...
Donc je viens a vous aux grands développeurs de ccm pour demander de l'aide.
Je suis actuellement en train de créer un programme, avec Visual studio, qui contient plusieurs TextBox. Étant un peu feignant je souhaiterais faire une boucle pour appeler mes textbox. J'ai trouver cette solution sur le net :
for(int i=1;i<8;i++)
{
Form1.Controls["textBox" + (i + 7).ToString()].Text = "hello";
}
Ayant vu cette solution sur plusieurs sites je me suis dit qu'elle était bonne. Le problème est que je n'arrive pas a avoir accès à "Form1.Controls"...
Donc je viens a vous aux grands développeurs de ccm pour demander de l'aide.
A voir également:
- Probleme C# Form1.Controls
- Form1 ✓ - Forum Virus
- Controle c controle v ne fonctionne plus - Forum Word
- Controls the dts audio processing object ✓ - Forum Audio
- Ht parental controls - Télécharger - Contrôle parental
- Control shift c - Forum Windows 10
3 réponses
Bonjour,
Tu as bien remplacé Form1 par le nom de ta page ?
Dans le doute, si le code s'exécute dans la classe contenant les contrôles, tu peux le remplacer par "this".
Ensuite, pour la partie "textbox"+ (i).ToString(), il faut bien évidemment que tes TextBox portent un nom du genre textbox1, etc.
Xavier
Tu as bien remplacé Form1 par le nom de ta page ?
Dans le doute, si le code s'exécute dans la classe contenant les contrôles, tu peux le remplacer par "this".
Ensuite, pour la partie "textbox"+ (i).ToString(), il faut bien évidemment que tes TextBox portent un nom du genre textbox1, etc.
Xavier
Merci pour cette réponse. Alors j'ai recommencer un nouveau projet qui s'appelle "test", j'ai mis quatre Textbox qui s appelle Textbox1 à TextBox4. j'ai mis un bouton.
J'ai essayé cette boucle :
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 5; i++)
{
this.Controls["TextBox" + (i).ToString()].Text = "hello";
}
}
ca compile sans probleme mais a l execution y'a une exception qui est soulevée :
"La référence d'objet n'est pas définie à une instance d'un objet."
Je sais pas si tu vois le probleme ou pas ...
J'ai essayé cette boucle :
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 5; i++)
{
this.Controls["TextBox" + (i).ToString()].Text = "hello";
}
}
ca compile sans probleme mais a l execution y'a une exception qui est soulevée :
"La référence d'objet n'est pas définie à une instance d'un objet."
Je sais pas si tu vois le probleme ou pas ...