在表格之间切换

时间:2013-09-25 12:23:01

标签: c# .net winforms

无论何时我想显示新表单,我都会创建一个新表单对象并隐藏当前表单。 例如:

this.Hide();
new Form2().Show();

通过这种方式,一个新对象不断被反复创建,旧表单仍在运行但隐藏在某个地方。

我想知道最合适的方法是什么,我已经做了很长时间,而且每次我这样做,我觉得我做错了。我的意思是我们如何访问上一个对象并将其设置回显示而不是创建一个新对象。

1 个答案:

答案 0 :(得分:3)

使用Application.OpenForms属性获取已打开的表单对象并显示该属性。

  

OpenForms属性表示只读表单集合   由申请人拥有。可以通过索引搜索此集合   职位或表格名称。

Form1 frm1 = Application.OpenForms["Form1"] as Form1 ;
if (frm1 != null)
{
    frm1.Show(); 
}