-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事件,并在事件处理程序中重新启用该按钮。 –