阻止Form1直到Form2关闭c#

时间:2013-03-23 18:12:13

标签: c# forms

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

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

阻止form1关闭form2关闭,form2关闭后继续我的代码。

3 个答案:

答案 0 :(得分:4)

.Show()会显示您正在显示的新表单,但它会让您返回并使用主表单中的控件,.ShowDialog()将不允许您访问主表单,除非它已关闭。

f2.ShowDialog();

答案 1 :(得分:1)

尝试使用

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

答案 2 :(得分: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;
    }