两个窗体问题
有两个窗体 form1,和form2,form1中添加一个button,其click时间代码如下:{
form2 frm=new form2();
frm.show();
i++; //这个地方为一些其他语句
……
}
现在的问题是,当我单击button时,form2出来了,但是button里的语句还是正常往下执行,
怎么设置才能实现当我们关闭form2时在执行frm.show()下面的语句,
也就是i++;
程序代码:
Form2 form2 = new Form2();
DialogResult state = form2.ShowDialog();
if (state == DialogResult.Cancel)
{
执行方法.......
}
程序代码:
Form1
private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.closeFormEvent += new EventHandler(form2_closeFormEvent);
form2.Show();
}
void form2_closeFormEvent(object sender, EventArgs e)
{
//继续执行的代码
}
Form2
public event EventHandler closeFormEvent;
public void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
closeFormEvent.Invoke(null, null);
}
