Création dynamique de controle

Signaler
Messages postés
3
Date d'inscription
mardi 20 juillet 2004
Statut
Membre
Dernière intervention
18 mai 2005
-
Messages postés
8
Date d'inscription
dimanche 20 novembre 2005
Statut
Membre
Dernière intervention
5 octobre 2008
-
bonjour

est t il possible de créer dynamiquement des controles (attention de type dynamique)
par exemple du style

Object o;



int x,y;



String s;
for (
int i=1;i<10;i++)


{


s = TextBox;
o =
new Object(s);
}

7 réponses

Messages postés
65
Date d'inscription
mercredi 6 avril 2005
Statut
Membre
Dernière intervention
26 août 2005
1
De cette manière là ça ne fonctionnera pas!



Ce que tu peux faire c'est

for (
int i=1;i<10;i++)

{


TextBox currentTextBox =new TextBox(//tes paramètres);

//Et tu dois aussi ajouter le nouveau control à ton formulaire

}
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
36
oui c'est possible


Control toto = Activator
.CreateInstance(type)
as Control;

Sébastien FERRAND

Blog : http://blogs.developpeur.org/sebmafate
</FO< body>
Messages postés
3
Date d'inscription
mardi 20 juillet 2004
Statut
Membre
Dernière intervention
18 mai 2005

ok merci mais le nom de la classe a créée est en string et je n'arrive pas à la convertir en "type" comment faire ?
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
93
Salut,

Avec la méthode statique Type.GetType je pense :-)

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
3
Date d'inscription
mardi 20 juillet 2004
Statut
Membre
Dernière intervention
18 mai 2005

j'ai testé sans succès

Control o = Activator.CreateInstance(Type.GetType("System.Windows.Forms.TextBox")) as Control ;
Messages postés
65
Date d'inscription
mercredi 6 avril 2005
Statut
Membre
Dernière intervention
26 août 2005
1
J'avais pas compris ce que tu voulais
Messages postés
8
Date d'inscription
dimanche 20 novembre 2005
Statut
Membre
Dernière intervention
5 octobre 2008

UP, personne n'a de réponse ?
Dommage, ça m'aurait grandement aidé, je cherche à récupérer un Type depuis une chaîne de caractère, et effectivement Type.GetType("System.Windows.Forms.TextBox") retourne null...