有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