2016-03-11 183 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;