Сохранение данных в форме. 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, результата не дало.

Вопрос: Как сделать, чтобы при повторном открытии формы, новая форма не создавалась и сохранялись ведённые данные?


Ответы (0 шт):