c#窗体间的那点事1

来源:互联网 发布:谷歌软件 编辑:程序博客网 时间:2024/05/02 00:45

好久没写过窗体的程序了,今天猛的一写还真想不起来了。。。

一 窗体间传值:

 

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();