Да, вы должны избавиться от формы:
private void button1_Click(object sender, EventArgs e)
{
using (frmCustomDialog f = new frmCustomDialog())
{
if(f.ShowDialog() == DialogResult.OK)
{
TextBox1.Text = f.MyCustomProperty;
}
}
}
ShowDialog()
не распоряжается формой, так как вы можете использовать ее и показать снова. Если вам не нужно этого делать, вы должны просто утилизировать его самостоятельно.
Из документов ShowDialog()
:
В отличие от немодальных форм, Закрыть
метод не вызывается .NET
Framework, когда пользователь нажимает
кнопка закрытия формы диалогового окна или
устанавливает значение DialogResult
имущество. Вместо этого форма скрыта
и может быть показан снова без
создание нового экземпляра диалога
коробка. Потому что форма отображается как
диалоговое окно не закрыто, необходимо
вызовите метод Dispose формы
когда форма больше не нужна
ваше заявление.