Ну, жалоба инструмента действительна. Когда вы отображаете форму с помощью ShowDialog (), тогда объект формы не удаляется автоматически, как при использовании Show (). Это важно, вы обычно используете диалог, чтобы позволить пользователю вводить значения, которые вы затем получаете после возврата ShowDialog. Распределение элементов управления формой делает это рискованным и может вызвать исключение ObjectDisposedException.
Таким образом, вы всегда заключаете диалоговое окно создания, отображения и получения результатов в с помощью оператора , чтобы форма располагалась после того, как все сделано.
Обратите внимание, что вы фактически не используете это диалоговое окно для получения чего-либо. Что, вероятно, означает, что это вообще не должен быть диалог. Так что используйте Show (), и вам не нужно избавляться от него. И пользователь получает свободу продолжать использовать остальную часть вашего пользовательского интерфейса, при условии, что это подходит. Немодальные пользовательские интерфейсы всегда предпочтительнее.