У меня есть этот метод (ниже), который работает хорошо. Первый раз, когда он вызывается:
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);
}