Одно большое отличие состоит в том, что вы не сможете удалить () экземпляр формы.Вы должны утилизировать , а не автоматически при вызове ShowDialog (), только при вызове Show ().Код Boilerplate:
using (var dlg = new frmExample()) {
if (dlg.ShowDialog() == DialogResult.Ok) {
// Access dlg properties
//...
}
}
Возможно, из этого фрагмента видно, почему форма не удаляется автоматически.Это может привести к генерации ObjectDisposedException при доступе к свойствам.Вы должны утилизировать его самостоятельно после доступа к свойствам.Оператор using делает его автоматическим и безопасным для исключений.