2012-02-29 43 views
0

我用c#.net在visual studio 2008中取3种形式。在Form1中有2个按钮,如果我点击第一个按钮然后Form2将显示&同时我点击第二个按钮,然后Form3将显示&已经打开Form2将隐藏。C#.net Winform -Multiple forms show&hide

+1

问题是? – vulkanino 2012-02-29 15:29:43

回答

2
//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(); 
+0

非常感谢先生..... !!! – 2012-02-29 19:13:31

+0

先生你能解释所有的行吗? – 2012-03-01 06:35:33

+0

所有打开的表单都存储在Application.OpenForms中。我们将所有的开放表格逐一循环。并隐藏所有这些,除了Form1。然后,我们显示Form3(或其他您想要的形式)。 – Onur 2012-03-01 12:38:34