Открытие Windows дочерней формы на панели в родительской форме MDI - PullRequest
0 голосов
/ 28 марта 2020

У меня есть этот метод (ниже), который работает хорошо. Первый раз, когда он вызывается:

public void showForm(Form _form, Form _main)
    {
        if (_main != null)
        {
            foreach (Form otherForms in this.MdiChildren)
            {
                otherForms.Close();
            }
        }

        _form.MdiParent = this;
        _form.Dock = DockStyle.Fill;
        _form.TopLevel = false;
        _form.TopMost = true;
        _form.FormBorderStyle = FormBorderStyle.None;

        this.MDIChildPanel.Controls.Add(_form);
        _form.BringToFront();
        _form.Show();
    }

для события Form_Load для родительской формы MDI. Я вызываю метод выше, как показано ниже, и он работает хорошо:

private void MDIRental_Load(object sender, EventArgs e)
    {
        showForm(new Login(), null);
    }

Затем я пытаюсь вызвать метод выше из другого обработчика событий, и он просто не работает, как показано ниже: help

private void manageUsersToolStripMenuItem_Click(object sender, EventArgs e)
    {
        showForm(new Users(), null);
    }
...