3 回答

TA貢獻(xiàn)2051條經(jīng)驗 獲得超10個贊
Label在您的班級中全局聲明
Label txt1;
private void labelCreate()
{
txt1 = new Label();
}
比用另一種方法訪問
private void labelTextChange()
{
txt1.Text = "Hello World!";
}
編輯 1
如果您有多個標(biāo)簽,則在創(chuàng)建標(biāo)簽時,您可以將這些對象存儲在一個數(shù)組中,當(dāng)您需要更改這些文本時,請執(zhí)行以下操作
Label[] labelsArray //declare globally
private void labelTextChange()
{
// Get Label objects from array
labelsArray = { label1, label2, label3, label4, label5 };
for (int i = 0; i < labelsArray.Count(); i++)
{
labelsArray[i].Text = "Hello.. " + (i + 1).ToString();
}
}

TA貢獻(xiàn)1830條經(jīng)驗 獲得超9個贊
如果您有動態(tài)數(shù)量的標(biāo)簽,則可以使用列表。
List<Label> labels;
private void labelCreate()
{
labels = new List<Label>();
for(int i = 0; i < 100; i++)
{
labels.Add(new Label());
}
}
private void labelTextChange()
{
// use the index or search for the name of the label
labels[42].Text = "Hello World!";
}
以下是一些有關(guān)變量生命周期及其可訪問性(可以從中讀取和/或?qū)懭胱兞康奈恢茫┑男畔ⅲ梢哉业?helpflul。

TA貢獻(xiàn)1789條經(jīng)驗 獲得超8個贊
在您的代碼中 Label1 是一個私有變量,無法在 labelTextChange 方法中訪問。
您需要將 txt1 聲明為類變量。
Label txt1;
private void labelCreate()
{
txt1 = new Label();
}
private void labelTextChange()
{
txt1.Text = "Hello World!";
}
- 3 回答
- 0 關(guān)注
- 183 瀏覽
添加回答
舉報