在表单之间切换

本文关键字:之间 表单 | 更新日期: 2023-09-27 18:32:40

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

this.Hide();
new Form2().Show();
通过这种方式,一遍

又一遍地创建一个新对象,而旧表单仍在运行,但隐藏在某个地方。

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

在表单之间切换

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

属性表示窗体的只读集合 由应用程序拥有。此集合可以按索引搜索 位置或表单名称。

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