在我的c#代码中,当我的form2显示时,我的form1被禁用。 现在,我添加了一个form2_FormClosed事件,我想要发生的是当我使用formclosed事件关闭我的form2时,form1启用。
有人可以帮助我。
答案 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。