Я думаю, вам следует отладить с помощью Step Into (F11), чтобы вы могли зайти в форму SpaceInvaders и посмотреть, есть ли в методах нулевой или иным образом недопустимый аргумент.
Исключение не может быть вызвано сразу этой строкой:
Application.Run(new SpaceInvaders());
Но некоторые функции инициализации могут создавать проблемы.
Редактировать после просмотра трассировки стека и кода:
Пожалуйста, смотрите раздел //some code
. Проверьте, не содержит ли этот код до g.dispose()
обработчики событий, которые выполняются после метода Draw. Если это так, то этот обработчик событий должен быть тем, который требует графический объект, но вы уже располагаете им. Следовательно, графический параметр равен нулю. Пожалуйста, поставьте эту //some code
часть, если вам нужна дополнительная помощь.