Добавление меток 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]);
    }
}

Мне интересно, где проблема может скрываться? Я'Я гуглил его, и мой код, кажется, должен работать (кроме точки сейчас нетрандомизировать при попытке заселения).

Ответы на вопрос(2)

Ваш ответ на вопрос