好久没写过窗体的程序了,今天猛的一写还真想不起来了。。。
一 窗体间传值:
Form1,Form2,把Form1中的值传到Form2中:
1,Form2中,做个带参数的构造函数:
public Form2(string id)
{
string nn=id;
}
2,在Form1中,比如在Button事件中:
string id="1";
Form2 f2=new Form2(id);
这样 在Form2中就可以获得id=1了。
二 窗体开关:
Form1中点按钮弹出Form2,同时Form1隐藏,当关闭Form2时在现实Form1
1,Form2中,在类里面写个Form1的对象:
public Form1 f1;
2,在关闭方法中:
private void button1_Click(object sender, EventArgs e)
{
f1.P_Load();//从新加载Form1
f1.Show();
this.Close();//关闭当前窗体
}
3,Form1中,点击按钮现实Form2:
private void button1_Click(object sender, EventArgs e)
{
this.Hide();
Form2 f2=new Form2();
f2.f1 = this;//把f1窗体 传到 f2中去。
f2.ShowDialog();
}
补充 :主窗体只能隐藏
想关闭程序
Application.Exit();