-1
我有一個帶兩個窗體的程序。第一個'表格1'有一個打開'表格2'的按鈕。當'表格2'被打開時'表格1'中的按鈕被禁用,但是如果'表格2'被關閉,我想再次啓用按鈕。我無法弄清楚如何做到這一點。誰能幫忙?啓用禁用按鈕
我有一個帶兩個窗體的程序。第一個'表格1'有一個打開'表格2'的按鈕。當'表格2'被打開時'表格1'中的按鈕被禁用,但是如果'表格2'被關閉,我想再次啓用按鈕。我無法弄清楚如何做到這一點。誰能幫忙?啓用禁用按鈕
訂閱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;
}
}
訂閱Closed
事件上Form2
並啓用按鈕。
將邏輯放在Form2
實例旁邊。
form2.Closed += (s,ev) => this.button1.Enabled = true;
在表單1中,訂閱窗體2的Closed事件,並在事件處理程序中重新啓用該按鈕。 –