Я унаследовал некоторый код и хотел запустить эту модификацию всеми вами, моя задача - управление памятью.
Допустим, у меня есть «базовая» форма с кучей кнопок, которые открывают «диалоговые» формы.Какой шаблон рекомендуется использовать для открытия диалоговых форм?В настоящее время мы отображаем форму «диалога» следующим образом (в «базовом» коде формы после нажатия кнопки):
ChangePasswordForm frm = new ChangePasswordForm();
frm.ShowDialog();
Затем закрываем ее так (в коде формы «диалога»):
private void bCancel_Click(object sender, EventArgs e)
{
this.Close();
//this.Dispose(); <-- this is what I am considering adding.
}
Мое обоснование добавления Dispose заключается в том, что я беспокоюсь, если эта форма многократно отображается и закрывается, что каждый раз, когда создается новый экземпляр формы и его ресурсы никогда не освобождаются.-- это правильно?Кроме того, если форма имеет «закрывающий» X в правом верхнем углу, должен ли я также поместить вызов Dispose () в событие FormClosed?
Заранее спасибо.