Загрузка всех частей Form. C#

У меня есть главная форма и кусок кода, который загружает внутри главной формы другую форму. Пример:

private void btnSettings_Click(object sender, EventArgs e)
        {
            showSubMenu(panel2);
            openChildForm(new Form2());
        }

        private Form activeForm = null;
        private void openChildForm(Form childForm)
        {
            if (activeForm != null)
                activeForm.Close();
            activeForm = childForm;
            childForm.TopLevel = false;
            childForm.FormBorderStyle = FormBorderStyle.None;
            childForm.Dock = DockStyle.Fill;
            panelChildForm.Controls.Add(childForm);
            panelChildForm.Tag = childForm;
            childForm.BringToFront();
            childForm.Show();
        }

Проблема: Если нажать на другую кнопку, которая открывает другую форму и возвратиться к прошлой, то форму приходится загружать заново. Как сделать чтобы при загрузке главной форме, другие части тоже загружались?


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

Автор решения: Levkovskiy Alex

Если вам необходимо выполнить какой-то код вместе с загрузкой главной формы, вы можете добавить его в конструктор класса.

public Form1()
{
    InitializeComponent();
    LoadDefaultForm();
}

Не совсем понятно описана проблема.

→ Ссылка