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()
第一个窗体只能隐藏 不能关闭的。
别的窗体都可以 关闭。
因为当第一个