两个窗体问题
有两个窗体 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); }