遍历控件
foreach (Control control in this.Controls)
{
if (control.GetType() == typeof(PictureBox)) //按类型查找
{
PictureBox pb = control as PictureBox; //转换为具体控件类型
MessageBox.Show(pb.Image.Height.ToString());
}
if (control.Name == "pictureBox2") //查找某Name的控件
{
MessageBox.Show("我是名为pictureBox2的控件");
}
}
Control control in this.Controls
遍历当前控件的所有子控件,这里的子控件就是Form了。
由于form上的每一个控件都继承于 Control类,这里一般用在 foreach(Control control in this.Controls )句型里面,是遍历form上的每个控件元素,把每个当前控件装箱成 control实例,进行操作。
又例如:tabControl1.TabPages[tabControl1.SelectedIndex].Controls;//获得当前选中的选项卡中的子控件
拖动窗体的代码
public class MoveablePictureBox : PictureBo