Faire un indexée tableau de contrôle?

A C# indexé tableaux de contrôle ou pas? Je voudrais mettre un bouton "tableau" par exemple, avec 5 boutons qui utilisent seulement un gestionnaire d'événement qui s'occupe de l'index de tous les cette 5 contrôles (comme VB6 ne). Autre chose que j'ai à écrire pour chacun de ces 5 boutons un gestionnaire d'événement. Et si j'ai 100 boutons, j'ai besoin de 100 gestionnaires d'événements? Je veux dire quelque chose comme ça:

TextBox1[i].Text="Example";

Il pourrait faire de codage certainement plus facile pour moi de travailler avec des groupes de contrôle. Maintenant j'ai vu, C#, au moins, n'a pas visibles éventail de fonctionnalités sur les contrôles de l'utilisateur et non "index" de la propriété sur les commandes de l'utilisateur. Donc je suppose que C# n'a pas de tableaux de contrôle, ou je doit chaque élément de l'appel par nom connu.

Au lieu de donner des 100 zones de texte dans une boucle for 100 incrémentation des valeurs, je dois écrire:

TextBox1.Text = Value1;
TextBox2.Text = Value2;
...
...
TextBox100.Text = Value100;

Beaucoup plus de travail + l'ensemble de ces 100 des gestionnaires d'événements de chaque pour une autre zone de texte supplémentaire.

Chaque parent a également une propriété .Controls qui donne accès à une collection de contrôles enfants. Si vous placez l'ensemble de vos zones de texte à l'aide des boutons à l'intérieur de la même conteneur parent, vous pouvez faire référence à eux par le biais de l'enfant liste des contrôles.
Vous pouvez affecter le même gestionnaire d'événement à plusieurs contrôles, vous n'avez pas besoin de créer un nouveau gestionnaire d'événement de mise en œuvre pour chaque instance de contrôle.
Vous pouvez avoir un peu de chance la mise en œuvre de ICollection<T> T : Témoin, mais vous ne pouvez pas ajouter un gestionnaire d'événements pour un tableau.
Ne pourriez-vous pas mettre tous les contrôles dans un tableau à l'aide de la réflexion (une fois) et ensuite l'utiliser comme un tableau par la suite? Bien sûr, si vous êtes seulement après que les gestionnaires d'événements il y a d'autres façons, comme l'a suggéré.
La charge de l'utilisateur exposés à une INTERFACE utilisateur catastrophe avec une centaine de zones de texte, à plusieurs reprises, doit être correctement mis en correspondance avec le purgatoire un programmeur mérite pour en créer un. Son seul juste.

OriginalL'auteur feedwall | 2012-07-23