我想在窗体上显示n个图片,所以需要动态创建n个PictureBox,最好动态创建控件数组,
但是好像不能动态创建控件数组,这可怎么办,谁有办法???用C#实现。

解决方案 »

  1.   

    PictureBox[] t = new PictureBox[12];for(int i=0;i<t.Count;i++)
    {
      t[i]=new PictureBox();
      ..
      ..
      this.Controls.Add(t[i]);
    }
      

  2.   


    PictureBox[] pic=new PictureBox[12];
    int  y=20;
    for(int i=0;i<12;i++)
    {
      pic[i]=new PictureBox();
      pic[i].Location=new Point(20,y);
      y+=20;
      this.Controls.Add(pic[i]);
    }
      

  3.   

    class DynamicPicturebox
    {
    List<PictureBox> m_List=new List<PictureBox>();
    List<bitmap> m_Pictures;public DynamicPicturebox(List<bitmap> Pictures)
    {
    m_Pictures=Pictures;
    foreach(bitmap item in m_Pictures)
    {
    PictureBox pb=new PictureBox();
    pb.image=item;
    m_List.add(pb);
    }
    }public IList<PictureBox> List
    {
    get
    {
    return m_List.asReadOnly();
    }
    }public IList<bitmap> Pictures
    {
    get
    {
    return m_Pictures;
    }
    }}