Если форма - это просто место для отображения данных и допускает ввод данных пользователем, а информация о состоянии хранится не в форме, а в базовой модели, то, вероятно, нет веской причины не создавать новую форму, когда вам нужно это.
Я не думаю, что форма - это место для хранения информации о состоянии вашей программы, поэтому вы должны иметь возможность закрыть форму и создать новую без проблем.
Тем не менее, я не всегда следую своему собственному совету, и состояние часто закрадывается в код формы, возможно потому, что это так удобно делать.
Полагаю, следует рассмотреть вопрос о том, существовала ли существенная конструкция, необходимая для создания формы и различных элементов управления, заполнения ее данными и отображения ее пользователю.