前言
因在使用表格填入數字時會因為很多重復動作,就在思考有甚麼方式能夠寫成For迴圈之類形式最後真的找到使用Controls.Find,能把指定
形式寫成迴圈
定義
Namespace:System.
Searches for controls by their Name property and builds an array of all the controls that match.
public System.Windows.Forms.Control[] Find (string key, bool searchAllChildren);
範例設置與Coding
先使用TablelayoutPanel創建出一個表格,在把表格內填入Label並命名lbRange_Zone”X”這邊X為代表數字
範例程式
這邊先填入16格數字成200並把其變成紅色這邊一步一步來拆解解釋
private void button1_Click(object sender, EventArgs e)
{
for (int count = 0; count < 16; count++)
{
Label tbx = this.Controls.Find(("lbRange_Zone" + count.ToString()), true).FirstOrDefault() as Label;
tbx.ForeColor = Color.Red;
tbx.Text = "200";
}
}
Label tbx = this.Controls.Find((“lbRange_Zone” + count.ToString()), true).FirstOrDefault() as Label;這邊因為控制Label因此宣告方式是藍字部分,可以改變看要控制哪些項目做對應更動,紅字部分則是更操作的物件名稱
下面就可以針對元件做控制了