RT:
PictureBox[] pb=new PictureBox [42];            for (; i < 140; i = i + 20)
            {
                for(; j < 148 && coun < 31; j = j + 23, coun++)
                {
                    pb[coun] = new PictureBox();
                    pb[coun].Size = new Size(15, 10);
                    pb[coun].Name = "px" + coun;
                    pb[coun].Image = Image.FromFile("day//" + (coun + 1) + ".jpg");
                    pb[coun].Visible = true;
                    this.Controls.Add(pb[coun]);
                    pb[coun].Location = new Point(j, i);
                }
                j = 9;                                                                 
 }
大概这样搞定 后  我又想 根据其他情况 重写这些控件 咋办?

解决方案 »

  1.   

    pb[coun].Image = Image.FromFile("day//" + (coun + 1) + ".jpg");
    =>
    pb[coun].Image = Image.FromFile("day\\" + (coun + 1).ToString() + ".jpg");
      

  2.   

    俄补充:
                for (int i = 0; i < pb.Length; i++)
                {
                    this.Controls.Remove(pb[i]);
                }用这个方法 移除 窗体上的控件  
    在用 PictureBox[] pb=new PictureBox [42];
    重写 写不了咋办?
      

  3.   

    就是 用 
    PictureBox[] pb=new PictureBox [42];  for (; i < 140; i = i + 20)
      {
      for(; j < 148 && coun < 31; j = j + 23, coun++)
      {
      pb[coun] = new PictureBox();
      pb[coun].Size = new Size(15, 10);
      pb[coun].Name = "px" + coun;
      pb[coun].Image = Image.FromFile("day//" + (coun + 1) + ".jpg");
      pb[coun].Visible = true;
      this.Controls.Add(pb[coun]);
      pb[coun].Location = new Point(j, i);
      }
      j = 9;   
     }在窗体上 搞了一堆 控件 
    然后 我要修改某个值 
    后 控件的位置 会发生变化  然后 再次 重写 代码 
      

  4.   

    T.T动态生成控件 然后  this.Controls.Remove(pb[i]);   这样移除控件然后 在动态生成控件  
    这样···
      

  5.   

    那再 Controls.Add() 添加进来呗。还有,那个控件对象的数组,完全是多此一举。