c#问题,在线等

来源:百度知道 编辑:UC知道 时间:2024/09/22 07:47:49
有两个form,点击form1的一个按钮时,弹出form2,form1隐藏,当form2关闭时,form1显示,并且form1里的listbox刷新
只弄让form2关闭后form1显示也行

点击form1按钮,单击动作的代码如下;
form2 frm=new form2(this); //将form1作为参数穿给form2对象
frm.show(); //弹出form2
this.Hide(); //隐藏form1窗体

//在form2添加字段
private form1 mf;

public Form2(form1 f) //更改构造函数
{
mf = f;
InitializeComponent();
}

private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{

mf.Show(); //在窗体关闭事件调用方法显示form1
}

//先在Form2中声明一个Form1的引用
public From1 mainForm = null;

//Form1的按钮事件
Form2 form2 = new Form2();
form2.mainForm = this;
form2.Show();
this.Hide();

//Form2的FormClosed事件
mainForm.Show();
//如果需要更新Form1的控件就写一个方法,在这里调用就可以了.

在Form1的按钮事件中写:
Form2 f2=new Form2();
f2.Show();//显示Form2窗体
this.Hide();//隐藏Form1窗体

在Form2的Closeing事件中写:
Form1 f1=new Form1();
f1.Show();

Form1窗体的ListBox刷新要在它