2016-03-11 185 views
-1

我有一个带两个窗体的程序。第一个'表格1'有一个打开'表格2'的按钮。当'表格2'被打开时'表格1'中的按钮被禁用,但是如果'表格2'被关闭,我想再次启用按钮。我无法弄清楚如何做到这一点。谁能帮忙?启用禁用按钮

+1

在表单1中,订阅窗体2的Closed事件,并在事件处理程序中重新启用该按钮。 –

回答

1

订阅Form2的Closed事件。这是一个例子。

public class Form1 { 

    public Form1() { 
     InitializeComponent(); 
    } 

    // SomeButton is Clicked 
    public void SomeButton_Click(object sender, EventArgs e) { 
     // SomeButton is disabled 
     SomeButton.Enabled = false; 
     // Form2 is created 
     var form2 = new Form2(); 
     // Subscribing to Form2's Closed event 
     form2.Closed += OnClosed; 
    } 

    private void OnClosed(object sender, EventArgs eventArgs) 
    { 
     // Event is fired and you can enable the button 
     SomeButton.Enabled = true; 
    } 

} 
0

订阅Closed事件上Form2并启用按钮。

将逻辑放在Form2实例旁边。

form2.Closed += (s,ev) => this.button1.Enabled = true;