在我的代码中,我从 form1 启动 form2 使用.Show()
.
Form2 f2 = new Form2();
f2.show();
阻塞form1
直到form2
关闭,form2
关闭时继续我的代码。
.Show()
将显示您正在显示的新表单,但它将使您能够返回并使用主表单中的控件,并且.ShowDialog()
除非关闭,否则您将无法访问主表单。
f2.ShowDialog();
尝试使用
Form2 f2 = new Form2();
f2.showDialog();
我测试了这种方式但没有奏效,但只有以下代码有效:
private void button1_Click_1(object sender, EventArgs e)
{
Form2 frm = new Form2();
this.Enabled = false;
frm.Show();
frm.FormClosing += new FormClosingEventHandler(frm_FormClosing);
frm.Show();
}
private void frm_FormClosing(object sender, FormClosingEventArgs e)
{
this.Enabled = true;
}