此功能動態創建九個按鈕,供我在製作的遊戲中使用。你可以看到我給這個按鈕的屬性。引用一個循環外的按鈕?
private void createbuttons()
{
int tot = 0;
int x = 100;
int y = 100;
while(tot < 9)
{
string buttonsname = (tot + "button").ToString();
Button creating = new Button();
creating.Name = buttonsname;
creating.Size = new Size(100, 100);
creating.Click += delegate
{
MessageBox.Show("You clicked me!");
};
creating.Text = buttonsname;
if(x > 300)
{
y += 100;
x = 100;
}
creating.Location = new Point(x, y);
Controls.Add(creating);
tot += 1;
x += 100;
}
}
我想知道的是如何在同一個窗體的不同部分引用這些按鈕。特別是當單擊「開始遊戲」時,我想將每個按鈕的文本更改爲不同的內容。
private void button10_Click(object sender, EventArgs e)
{
//What would I write here to change the text?
}
謝謝,我想我可能需要添加列表:) – Robjames970
的列表(實際上是一個ControlCollection)已經存在。無需維護另一個。 – Dialecticus
@Dialecticus在'Controls'集合之外保持按鈕和其他控件位於不同的集合中可以節省大型表單的CPU週期,並且還可以提高代碼的可讀性。 – dasblinkenlight