我收到NullReferenceException错误,但我不知道为什么?

时间:2018-06-02 12:39:46

标签: c# visual-studio nullreferenceexception

我知道对象为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会显示此错误?

1 个答案:

答案 0 :(得分:1)

在使用之前必须首先实例化数组,如下所示:

PictureBox[] meteor = new PictureBox[10];

此外,我假设已定义imageList2,并且您已向其添加了图片。