我一直在网上研究,但我找不到我的解决方案。请帮我。 我的情况如下:
我有两种表格(FORM1
& FORM2
)。点击button1
上的FORM1
后,它会打开FORM2
而不关闭FORM1
,button1
中FORM1
的可见性将设置为false
然后FORM2
会做一些事情,但在我关闭FORM2
之后,我想设置button1.visible = true
,但我仍未能得到这个。
应该怎么做?
答案 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();
}