C#中根据一个控件名字获取控件
在GUI编程时,经常希望在一个函数中改变一个空间的样子,但只知道它的名字,怎么办呢:
private void button1_Click(object sender, EventArgs e)
{
for (int i = 1; i <= 47; i++)
{
string t = "label" + Convert.ToString(i);
//String t = "label1";
foreach (Control item in this.Controls)
{
if (item.Name == t)
{ item.BackColor = Color.Red; }
else { }
} } }
第一个循环来控制字符串改变,然后内层循环来遍历所有控件,查看是否有跟此字符串名字相同的控件,从而达到目的。
-----------------------------------------------------
Github:
https://github.com/RainFool