我有一个WinForm视图,其中包含一个带有按钮的提示框。这是一个自定义的WinForm视图,因为消息框对话框不够用。
我已经启动并运行了一个后台工作者。如果myForm上的按钮被点击,我也想退出while(aBackgroundWorker.IsBusy
)循环。
//MyProgram.cs
using(CustomForm myForm = new CustomForm())
{
myForm.Show(theFormOwner);
myForm.Refresh();
while(aBackgroundWorker.IsBusy)
{
Thread.Sleep(1);
Application.DoEvents();
}
}
现在,在CustomForm
中的Button_clicked
事件中,我有以下代码:
//CustomForm.cs
private void theButton_Click(object sender, EventArgs e)
{
this.Close();
}
我需要在CustomForm类中添加更多的代码,还是在声明和初始化表单的位置添加代码,才能检测到闭包?