我有一个WinForm,我创建它显示一个按钮的提示。这是一个自定义的WinForm视图,因为消息框对话框不够。窗体关闭时检测c#
我有一个后台工作人员启动并运行。如果单击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类,或者我宣布的位置和初始化为了形式能够检测到关闭?
你想要什么样的形式/班通知窗口关闭的? – Decker97 2012-01-05 22:16:59
编写这段代码没有任何意义。大概在这个while循环之后有些东西*。将该代码移动到该BGW的RunWorkerCompleted事件处理程序。 – 2012-01-05 22:18:30