2014-11-16 50 views
0

如何將標籤控件的「.Text」屬性分配給變量。例如指定一個變量以增量並引用一系列標籤

當X = 1時,它指的是Label1.Text。

當X = 2是指Label2.Text

我問,因爲我想更新不同的標籤,其中的每一個與值的陣列相關聯的。文本屬性,這取決於的值相應的數組部分。

回答

2

您可以創建通過標籤的指數包含的標籤和訪問它的引用你想要一個數組:

var labels = new [] { Label1, Label2, Label3 } 

labels[i].Text = "Foo"; 

需要注意的事項 - 索引從0開始,而您的標籤從1開始,因此labels[0]Label1

+0

WHOA!我沒有意識到我可以在數組中引用標籤控件和其他東西。但是,這立即使這個tic tac腳趾程序我工作得更加簡單!謝謝!我用超長的開關/箱子來更新我的標籤網格,但我知道必須有一個更簡單的方法!這讓我很難過! – Dlorwisdom

0

這是簡單的條件邏輯:

string labelText; 
if(x==1){ 
    labelText = Label1.Text; 
} 
else if (x==2){ 
    labelText = Label2.Text; 
}