Я унаследовал какой-то код и хотел выполнить эту модификацию всеми вами, моя задача - управление памятью.
Скажем, у меня есть "базовая" форма с пучком кнопок, которые открывают "диалоговые" формы. Каков рекомендуемый шаблон для открытия диалоговых форм? В настоящее время мы отображаем форму диалога так (в "базовом" коде формы при нажатии кнопки):
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?
Спасибо заранее.