我正在使用循环创建一个按钮实例,并且很难修改特定按钮实例的属性。
以下是我目前的代码:
Button btn;
void CreateButtons()
{
for(int i = 0; i<10; i++)
{
btn = new Button;
btn.Size = new Size(30,30);
btn.Tag = i.ToString();
flowlayoutPanel.Controls.Add(btn);
}
}
是否有访问例如第一个按钮本身而不是访问其标记属性。例如:
btn_Something.BackColor = Color.Blue;
答案 0 :(得分:0)
为按钮指定一个唯一的名称,然后将您希望将属性更改为按钮对象的按钮的名称转换为访问并更改其属性,就像您对添加的按钮所做的那样在设计时。
这是代码
//在你的循环中插入 btn.Name =&#34; button&#34; + i.ToString();
//更改buttoni的属性(我可以是循环范围内的任何数字 btn = flowLayoutPanel.Controls [&#34; button1&#34;]为Button;
btn.ForeColor = Color.Blue;