Сохранение данных в форме. C#
У меня есть кусок когда, который отвечает за открытие дочерней формы в главной.
private Form activeForm = null;
private void openChildForm(Form childForm, object btnSender)
{
if (activeForm != null)
activeForm.Hide();
activeForm = childForm;
childForm.TopLevel = false;
childForm.FormBorderStyle = FormBorderStyle.None;
childForm.Dock = DockStyle.Fill;
panelChildForm.Controls.Add(childForm);
panelChildForm.Tag = childForm;
childForm.BringToFront();
childForm.Show();
}
Вызываю я так:
private void btnSettings_Click(object sender, EventArgs e)
{
openChildForm(new Settings(), sender);
}
Проблема: Когда открываешь другую дочернюю форму и открываешь прошлою, то загружается новая форма и растёт потребление ОЗУ? Пытался использовать hide и show, результата не дало.
Вопрос: Как сделать, чтобы при повторном открытии формы, новая форма не создавалась и сохранялись ведённые данные?