C# 如何隐藏或关闭MDI父级?

C# 如何隐藏或关闭MDI父级?,c#,C#,在我的项目中,我有一个MDI父窗体,从该窗体跳入主程序,但当我进入主程序时,我想关闭、隐藏或最小化MDI,因此用户看不到它。我自己试过,但没用。我想知道这是否可能,以及如何可能 private void bot45_Click(object sender, EventArgs e) { Form2 fors = new Form2(); //main program fors.Show(); //bot 45 is the button to ent

在我的项目中,我有一个MDI父窗体,从该窗体跳入主程序,但当我进入主程序时,我想关闭、隐藏或最小化MDI,因此用户看不到它。我自己试过,但没用。我想知道这是否可能,以及如何可能

private void bot45_Click(object sender, EventArgs e)
{           
    Form2 fors = new Form2(); //main program
    fors.Show();
    //bot 45 is the button to enter the main form
    // enter main program--->> code to hide close or minimize the MDI form
}

看起来您可能希望执行ShowDialog而不是show,我认为as控件不会在show之后等待。何时再次显示MDI父级?要最小化当前窗体,可以使用此选项。WindowsState=FormWindowsState.Minimized;或者你可以把它叫做隐藏;您可能希望将代码更改为不以MDI表单开头。MDI表单为应用程序提供了一些主要的入口点管道功能。如果MDI表单不是您的主表单,那么您可能希望从传统表单开始,而不是MDI表单。此外,最小化时这些表单在任务栏上的显示方式也是MDI案例中每个表单的属性,可能与您的目标有关。