我知道对象为null时会显示此错误。但在我的情况下,我不确定为什么会显示出来。 我尝试在timer_tick上随机地每隔30px创建10个PictureBox对象,这是我的代码。
mainloop()
错误指向这行代码
PictureBox[] meteor;
int i=0;
Random rnd = new Random();
private void timer1_Tick(object sender, EventArgs e)
{
if(i<10)
{
int pozicija = rnd.Next(1, 25);
pozicija *= 30;
meteor[i] = new PictureBox()
{
Name = "pictureBox",
BackColor = Color.Transparent,
Size = new Size(80, 60),
Location = new Point(pozicija, 0),
Image = imageList2.Images[0],
};
this.Controls.Add(meteor[i]);
}
i++;
}
为什么Visual Studio会显示此错误?
答案 0 :(得分:1)
在使用之前必须首先实例化数组,如下所示:
PictureBox[] meteor = new PictureBox[10];
此外,我假设已定义imageList2
,并且您已向其添加了图片。