Если вы хотите, чтобы ваша дочерняя форма оставалась в своем состоянии, вы должны подписаться на событие FormClosing
и установить для свойства Cancel
аргумента события значение true
.
public ChildForm()
{
...
FormClosing += new FormClosingEventHandler(ChildForm_FormClosing);
}
void ChildForm_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
Hide();
}
Имейте в виду, что ваша форма не будет ликвидирована, если вы не добавите больше логики к этому.
В противном случае вы можете просто создать его новый экземпляр.