Forms C#.net Winform-多表单显示&;隐藏

Forms C#.net Winform-多表单显示&;隐藏,forms,window,hide,show,Forms,Window,Hide,Show,我在visual studio 2008中使用c#.net制作了3张表单。在Form1中有两个按钮,如果我单击第一个按钮,则Form2将显示,同时我单击第二个按钮,则Form3将显示,并且已打开的Form2将隐藏。先生,您可以解释所有行吗?所有打开的表单都存储在Application.OpenForms中。我们一个接一个地循环所有的开放表单。把它们都藏起来,除了Form1。然后,我们显示表单3(或您想要的其他表单)。 //loop through all open forms foreach (

我在visual studio 2008中使用c#.net制作了3张表单。在Form1中有两个按钮,如果我单击第一个按钮,则Form2将显示,同时我单击第二个按钮,则Form3将显示,并且已打开的Form2将隐藏。

先生,您可以解释所有行吗?所有打开的表单都存储在Application.OpenForms中。我们一个接一个地循环所有的开放表单。把它们都藏起来,除了Form1。然后,我们显示表单3(或您想要的其他表单)。
//loop through all open forms
foreach (Form f in Application.OpenForms)
{
    if (f.Name != "Form1") //if it's not Form1
        f.Hide(); //then hide it (or close)
}
//show the form you want (ex: Form3)
new Form3().Show();