有C#索引控件数组吗?我想把一个“按钮数组”例如5个按钮,只使用一个事件处理程序处理所有这5个控件的索引(如VB6)。否则,我必须为这5个按钮中的每一个编写一个额外的事件处理程序。如果我有100个按钮,我需要100个事件处理程序?我的意思是这样的:制作索引控制数组?
TextBox1[i].Text="Example";
它可以使编码更容易我使用控制数组。现在我已经看到,C#至少在用户控件上没有可见的数组功能,在用户控件上没有“index”属性。所以我猜C#没有控制数组,或者我必须通过已知名称调用每个元素。
而不是在给100名的文本框为循环递增100价值,我必须写:
TextBox1.Text = Value1;
TextBox2.Text = Value2;
...
...
TextBox100.Text = Value100;
很多更多的工作+所有这些100个事件处理程序为每一个额外的文本框额外费用。
每个父母控制有一个属性['.Controls'](http://msdn.microsoft.com/en-us/library/system.windows.forms.control.controls(V = VS .71).aspx),它可以访问一系列子控件。如果将所有文本框/按钮放在同一个父容器中,则可以通过子控件列表引用它们。 – mellamokb 2012-07-23 21:43:22
您可以将相同的事件处理程序分配给多个控件,您无需为每个控件实例创建新的事件处理程序实现。 – 2012-07-23 21:44:14
您可能有一些实施ICollection的运气,其中T:Control,但不能将一个事件处理程序添加到数组中。 –
2012-07-23 21:44:26