c# 关于窗体关闭事件问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 20:49:14
我创建的两个窗体,我在form1上加了控件botton1
我想当我单击botton1的时候,弹出form2窗口,当我关闭form2窗口的时候触发messagebox弹出
我的代码如下
namespace 课题
{
public partial class Form1 : Form
{

Form2 t;
public Form1()
{
InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{
t = new Form2();
t.ShowDialog();
t.FormClosed += new FormClosedEventHandle(t_FormClosed);

}

void t_FormClosed(object sender, FormClosedEventArgs e)
{
MessageBox.Show("你好");
}
但是达不到我的想要的,请高手指出我的的错误

t.FormClosed += new FormClosedEventHandle(t_FormClosed);
这句话写在t.ShowDialog(); 上面就可以了。

MessageBox.Show("你好");
只写在Form2里啊,不要写在Form1里的

应该是二楼说的那样了。

因为你指定义了方法,却没有绑定到窗口关闭的事件上,所以不会触发运行.

二楼正解!!

定义这种方法的时候,最简单是双击窗口关闭事件,自动就会绑定好事件,你只需填写事件处理就好了.