1

在我的代码中,我从 form1 启动 form2 使用.Show().

Form2 f2 = new Form2();
f2.show();

阻塞form1直到form2关闭,form2关闭时继续我的代码。

4

3 回答 3

4

.Show()将显示您正在显示的新表单,但它将使您能够返回并使用主表单中的控件,并且.ShowDialog()除非关闭,否则您将无法访问主表单。

f2.ShowDialog();
于 2013-03-23T18:15:25.310 回答
1

尝试使用

Form2 f2 = new Form2();
f2.showDialog();
于 2013-03-23T18:16:04.343 回答
0

我测试了这种方式但没有奏效,但只有以下代码有效:

    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;
    }
于 2016-03-21T21:36:52.430 回答