前言

因在使用表格填入數字時會因為很多重復動作,就在思考有甚麼方式能夠寫成For迴圈之類形式最後真的找到使用Controls.Find,能把指定
形式寫成迴圈

定義

Namespace:System.Windows.FormsAssembly:System.Windows.Forms.dll

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因此宣告方式是藍字部分,可以改變看要控制哪些項目做對應更動,紅字部分則是更操作的物件名稱
下面就可以針對元件做控制了

Leave a Comment

Your email address will not be published. Required fields are marked *

Shopping Cart