比如有一些pictureBox,名称为pictureBox1, pictureBox2...
我现在得到一字符串s = "pictureBox4",
要改变名称为s的PictureBox中的图像怎么办?
如何得到这个控件的引用?

解决方案 »

  1.   


    s = "pictureBox4";
    this.Controls[s];
      

  2.   

    如果你知道这些PictureBox都集中在哪个控件里面,例如都在GroupBox1里面,就直接
    GroupBox1.Controls["pictureBox4"] as PictureBox,
    如果都是Form的直接子控件,像楼上那样写.如果是不集中在一个地方的,需要用递归遍历Form的控件树
      

  3.   

    不知道为什么上面的方法不行啊,得到是一个null
    我用this.Controls.Find("pictureBox4", true)[0]就可以找到
    这是为什么啊?