我使用以下的代码:for (i = 0; i < 45; i++)
            {
                Ball[i] = new PictureBox();
                Ball[i].Size = new Size(40, 40);                j = i + 1;                //Ball[i].Image = Image.FromFile(j.ToString() + ".bmp");                //Ball[i].ImageLocation = j.ToString() + ".bmp";
                //Ball[i].Load();
                
                Ball[i].Visible = false;
            }上面的代码是循环创建45个图片,可是最后我把它们的Visible设置成true时,却在窗口上看不到图片啊?
请问,是哪里出了问题?

解决方案 »

  1.   

    你这样子不就全部叠起来了吗?
    Location呢
      

  2.   

    new PictureBox(); 
    后,要添加控件到页面如
    PictureBox p=new PictureBox(); 
    this.Controls.Add(p); 
      

  3.   

    同意3楼。Ball[i].Image不映射到form上你怎么能看到呢? 
      

  4.   

    ·····没有image,也没有添加到窗体上······
      

  5.   

    楼主说的不好  虽然我不怎么学习好的~~
       但是  你哪个代码有没有添加到窗口去~~`  
       就算你添加上去咯
      ~~
       也就一张图片
         你应该  要定义个变量 int c=0;
    for(int i=0;i<40;i++)
    {
            Location=new poid(10+c,20+c);
             c+=50;
          有一些代码没写
    }