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

本文关键字:按钮 表单 单击 另一个 启用 一个 | 更新日期: 2023-09-27 18:10:06

我有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号不行。有人能帮忙吗?

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

你是对的-创建另一个Form1的副本不是正确的方法。

从你的问题中不是很清楚,但听起来你想重新启用在打开Form2之前禁用的相同按钮。在这种情况下,您可以监听Form2FormClosed事件并在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;
    }
}