启用一个表单的另一个表单按钮单击按钮

时间:2011-10-01 05:10:01

标签: c# .net winforms button

我有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次。有人可以帮忙吗?

1 个答案:

答案 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;
    }
}