我有form1和form2同时运行。
流程如下
1) Click form1 button
2) disable form1 button
3) show form2 ( form 1 is not closed)
4) click form 2 button
5) close form 2
6) enable form1 button
我做到第五步。不能做第6次。有人可以帮忙吗?
答案 0 :(得分:3)
你是对的 - 创建Form1
的另一个副本不是正确的方法。
您的问题并不是很清楚,但听起来您想要在打开Form2之前重新启用您禁用的相同按钮。在这种情况下,您可以收听Form2
的{{3}}事件并在Form1
中处理:
public class Form1 : Form
{
public void ShowForm2()
{
myButton.Enabled = false;
var f2 = new Form2();
f2.FormClosed += HandleForm2Closed;
f2.Show();
}
private void HandleForm2Closed(Object sender, FormClosedEventArgs e)
{
myButton.Enabled = true;
}
}