当FORM2关闭时,FORM1会执行某些操作

时间:2015-10-26 01:20:58

标签: c# windows

我一直在网上研究,但我找不到我的解决方案。请帮我。 我的情况如下:

我有两种表格(FORM1& FORM2)。点击button1上的FORM1后,它会打开FORM2而不关闭FORM1button1FORM1的可见性将设置为false

然后FORM2会做一些事情,但在我关闭FORM2之后,我想设置button1.visible = true,但我仍未能得到这个。

应该怎么做?

3 个答案:

答案 0 :(得分:1)

要在Form2关闭时执行特定操作,请订阅Form2的FormClosed事件:

Form2 f2 = new Form2();

f2.FormClosed += (s,a) => button1.Show();

f2.Show();

答案 1 :(得分:0)

以下代码仅在您打开form2时不希望能够在form1上进行交互时才有效,因此使用ShowDialog();

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

       // following code will run after form2 has been closed
       button1.Visible = true
    }

答案 2 :(得分:0)

button1点击事件处理程序:

private void button1_Click(object sender, EventArgs e)
{
   var form2 = new Form2();
   button1.Visible = false;
   form2.FormClosed += (s,ev) => button1.Visible = true;
   form2.Show();
}