Добавление меток C # в форму во время выполнения
Я пытаюсь сделать простую текстовую игру на C #. Как я хочу добиться этого, добавляя метки к форме (вместо использования командной строки). Я'У меня возникли проблемы с добавлением их на экран. Visual studio выдает неопределенную ошибку (только говорит, что у меня есть необработанное исключение):
В экземпляре объекта не задана ссылка на объект
когда я пытаюсь использовать массив для заполнения экрана с этими метками. Код:
private void Main_Game_Load(object sender, EventArgs e)
{
Label[] Enemies = new Label[20];
Label[] Projectile = new Label[5];
Font font = new Font(new System.Drawing.FontFamily("Microsoft Sans Serif"), 12);
Random rand = new Random();
Point point = new Point(rand.Next(500), rand.Next(500));
for (int i = 0; i < Enemies.Length; i++)
{
Enemies[i].Text = "E";
Enemies[i].Font = font;
Enemies[i].BackColor = ColorTranslator.FromHtml("#000000");
Enemies[i].Location = point;
Enemies[i].Size = new Size(12, 12);
Enemies[i].Name = "Enemy"+i.ToString();
this.Controls.Add(Enemies[i]);
}
}
Мне интересно, где проблема может скрываться? Я'Я гуглил его, и мой код, кажется, должен работать (кроме точки сейчас нетрандомизировать при попытке заселения).