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 { }

} } }

 第一个循环来控制字符串改变,然后内层循环来遍历所有控件,查看是否有跟此字符串名字相同的控件,从而达到目的。

 

posted @ 2013-11-24 23:14  RainFool  阅读(5776)  评论(0编辑  收藏  举报