比方說,我有將WinForm標籤放入數組中?
Label1
Label2
Label3
我想要做的事,如:
for(int i=0;i<3;i++)
{
LabelArray[i].Text = "weee!";
}
要填充陣列,我知道我可以這樣做:
LabelArray[0] = Label1;
LabelArray[1] = Label2;
LabelArray[2] = Label3;
但是,沒有按因爲我有50個標籤,這看起來很聰明,而這將是50個愚蠢的代碼行。
有沒有更好的方法來做到這一點?
謝謝!
您的反射代碼不起作用,但我不知道如何解決它。特別是「GetType()」和「this」被標記爲錯誤。 – sooprise 2010-09-22 13:40:56
好吧,這些錯誤似乎源於這樣的事實,即代碼是在一個靜態方法... – sooprise 2010-09-22 13:43:39
@Soo:正確。例如,如果標籤集在運行時不會更改,則可以將其放入窗體的構造函數中。 – Timwi 2010-09-22 13:44:54