如何在C#中从表单2启用表单1

时间:2015-07-24 14:53:54

标签: c# winforms

在我的c#代码中,当我的form2显示时,我的form1被禁用。 现在,我添加了一个form2_FormClosed事件,我想要发生的是当我使用formclosed事件关闭我的form2时,form1启用。

有人可以帮助我。

2 个答案:

答案 0 :(得分:0)

这就是你要求的字面意思:

    private void button1_Click(object sender, EventArgs e)
    {
        this.Enabled = false;
        Form2 f2 = new Form2();
        f2.FormClosed += F2_FormClosed;
        f2.Show();
    }

    private void F2_FormClosed(object sender, FormClosedEventArgs e)
    {
        this.Enabled = true;
    }

但是,正如xtnd8所述,最好只使用ShowDialog()

    private void button1_Click(object sender, EventArgs e)
    {
        Form2 f2 = new Form2();
        f2.ShowDialog(this);
    }

答案 1 :(得分:-1)

你必须谈论模态表单,因为当form2打开时,form1不会禁用,如果它们是非模型的话。您将需要第三个表单来控制表单之间的操作。当form2关闭时,它需要重新打开form1。