[C#] Création dynamique d'objets
Bonjour,
Je lis un fichier XML et je tente de créer des radiobutton
en dynamique par rapport au contenu de mon XML.
Mon problème est de nommer dynamiquement mes objets radiobutton.
Voila ce que j'aimerais faire et que je n'arrive pas à faire.
Code:
1 2 3 4 5 6 7 8
|
Int Cpt = 0;
Foreach (XmlNode Element in ListeNoeuds);
{
Cpt++;
RadioButton RadioB(Cpt) = New RadioButton();
This.Controls.Add(RadioB(Cpt);
} |
ListeNoeuds a été obtenu par une requête Xpath.
Mon problème se situe sur RadioB(Cpt).
J'ai volontairement mis (Cpt) pour illustrer ma question
car je ne sais pas quelle est la méthode à adopter ou la
syntaxe à mettre en place.
Merci par avance pour votre aide.
(débutant passioné)
[C#] Création dynamique d'objets
Bonjour,
Je vais mettre en application vos réponses.
Merci encore et bonne journée.
A+
[C#] Création dynamique d'objets
Bonjour,
J'ai mis mes objets en collection comme vous me l'avez spécifié. Cela
marche du feu de dieu.
Code:
1 2 3 4 5 6 7 8 9
|
List<RadioButton> radios = new List<RadioButton>();
RadioButton r;
foreach (XmlNode Element in ListeNoeuds);
{
r = New RadioButton();
radios.Add(r);
This.Controls.Add(r);
} |
J'ai fait la même opération pour gérer des panels.
Code:
1 2 3 4 5 6 7 8 9
|
List<Panel> MonPanel = new List<Panel>();
Panel r;
foreach (XmlNode Element in ListeNoeuds);
{
r = New Panel();
MonPanel.Add(r);
This.Controls.Add(r);
} |
Cela marche pour la construction par contre j'ai maintenant un problème bloquant.
Je ne sais pas comment appeler mes objets depuis une autre fonction car le nom de ma collection n'est pas connu dans cette fonction.
Le code ci dessous ne marche donc pas, alors que la collection MonPanel a
bien été créée auparavent.
Code:
1 2
|
MonPanel[i].Visible = false; |
Merci par avance pour votre aide.
Par défaut [C#] Création dynamique d'objets
Bonsoir,
Comme vous l'aviez remarqué je suis un débutant (mais je m'accroche).
Votre aide m'a été tres utile. Je vous en remercie.
A+:P