Comment puis-je créer un Tableau de Contrôles dans C#.NET?

J'ai un formulaire qui contient plusieurs contrôles standard (zone de texte, les boutons, etc). Je veux le regroupement de certains contrôles dans les collections de sorte que je peux activer et désactiver à tout moment sans avoir à les définir explicitement chacun. Quelle est la syntaxe pour le faire? Voici le pseudo-code pour afficher ce que je veux faire....

Control[] ControlCollection = new Control[];
ControlCollection.add(Button1);
ControlCollection.add(TextBox1);
...
...
foreach( Control x in ControlCollection)
{
    x.Enabled = false;
}

Je sais que je pourrais mettre les commandes à dire une zone de groupe et d'accomplir cela, mais les contrôles ne sont pas positionnés sur la forme de telle manière qu'il est commode de le faire.

  • Avez-vous vraiment essayé de mettre en place quelque chose de similaire à votre pseudo-code? C'est le long des lignes que je voudrais de la pensée pourrait fonctionner.
  • fait ce que vous a proposé de ne pas travailler?
  • J'ai ce windows forms ou webforms (asp.net)?
  • Tout d'abord, je ne peux pas créer un tableau comme ça sans spécifier de taille. Aussi, si j'ai utilisé l'exemple ci-dessus il n'y a pas une méthode add() associée à ControlCollection. Liste<Commande> fonctionne très bien.
InformationsquelleAutor PICyourBrain | 2010-02-04