Если вы хотите, чтобы форма открывалась быстрее с точки зрения отзывчивости пользователя И вы можете справиться с нехваткой памяти, вы можете подумать о «предварительной загрузке» формы. Создайте форму в процедуре запуска вашего приложения и кэшируйте форму в глобальной переменной (или сделайте ее одиночной и создайте экземпляр). Это увеличивает время запуска приложения, но дает вам более высокую скорость отклика при последующем отображении формы. Если в форме много элементов управления, вызывающих show, то при запуске при скрытии против формы будут также предварительно загружаться элементы управления, что дополнительно сокращает время, необходимое для последующего отображения формы.
Обычно это не рекомендуется в полной среде .net!