private System.Windows.Forms.PictureBox[] PicMain=new System.Windows.Forms.PictureBox[6];PictureBox[] PicMain=new PictureBox[20]为什么要做2次声明?

解决方案 »

  1.   

    agree with 楼上的。你的private void CreatPicBoxControl(int ControlIndex)中定义的PictureBox[] PicMain=new PictureBox[20];只是一个局部变量。
    而你的 PicMain_Click里面使用的数组,是最上面定义的,还没有初始化,当然要出错了。解决办法,把CreatePicboxControl里面的声明和初始化那行去掉,即:PictureBox[] PicMain=new PictureBox[20];这行删除即可。
      

  2.   

    感谢两位,是如你们所说,刚刚接触C#,有很多地方都与用VB不一样。