C#主窗体之间的操作

来源:百度知道 编辑:UC知道 时间:2024/05/21 23:42:20
我建了了两个窗体,第一窗体和第二个窗体上各有一个按钮,按第一窗体上的按钮会跳到第二窗体,第一窗体隐藏,请问.如何按第二窗体上的按钮让第一主窗体再显示.然后.程序关闭后,不在进程中残留.
听人说,用静态类来保存主窗体的操作......请问怎么做????

第一窗体上的按钮事件:
this.Hide();
form2.ShowDialog();
this.Show();

程序关闭用下面代码:
Application.Exit();

假设第一窗体为Form1,第二窗体为Form2
在Form1的按钮里写:
///里面的this是把Form1传给Form2,那么Form2那里也要改一下
Form2 f2 = new Form2(this);
this.Hide();
f2.Show();

在Form2定义一个全局变量,Form1 f1 = null;
然后在Form2的构造函数里
public Form2(Form1 f1)
{
InitializeComponent();///这个是程序本身就有的
this.f1 = f1;///this.f1是那个全局变量,后面的f1是构造函数里的参数
///也就是在Form1那newForm2的时候就把Form1传给Form2了
///这样就可以在Form2操作Form1了
}

如果你要把Form1显示出来的话,就在Form2里放个按钮里
然后写f1.Activate()

至于你说的用静态类应该是在Form1里写一个静态方法
public static void FrmShow()
{
this.Activate();
}

在Form2里写Form1.FrmShow();
不知道得不得,你试试看

将 Form1 带入 Form2 ,

比如在Form1中打开新窗体 Form2.Show(this)

然后Form2中Fomr2(Form tForm)

tFomr.close()

第一个窗体只能隐藏 不能关闭的。
别的窗体都可以 关闭。
因为当第一个