когда я закрываю дочернюю форму статической формы MDI, дочерняя форма не очищает память
Но если я создаю форму без статического родителя MDI, он почти сразу удаляет память. почему?
private static Settings _instance;
public static Settings Instance()
{
return _instance ?? (_instance = new Settings());
}
public Form MdiForm { get; set; }
...
Settings.Instance().MdiForm = Main;
...
var _mainFrm = (frmMain)Settings.Instance().MdiForm;
newForm.MdiParent = _mainFrm;
newForm.Show();