Это потому, что, как только этот блок использования заканчивается, он удаляет новую форму, которую вы только что создали. Если вы сделали это без использования, форма останется там. Вам не нужно использование оператора, если вы просто закрываете его с помощью formDock.Close (). Использование операторов обычно сопровождает соединения с базами данных или потоками, чтобы обеспечить их правильное закрытие / удаление и не вызывать проблем в дальнейшем в вашей программе.
Вот один из многих статей об утверждении использования в Интернете.