【发布时间】:2011-04-12 19:41:00
【问题描述】:
我在 c# winforms 应用程序(Visual Studio 2010,.net 4)中有一个带有后台工作人员的表单。当后台工作人员很忙时,我想在尝试关闭表单并取消表单关闭时警告用户。我想通过将表单关闭取消设置为 true 在表单关闭事件中处理它。
但它仍然关闭表单!
这是我使用的代码sn-p:
private void FormDrivenDistance_FormClosing(object sender, FormClosingEventArgs e)
{
if (myBackgroundWorker.IsBusy)
{
Messenger.ShowCriticalMessage("Don't close, in progress!");
e.Cancel = true;
}
}
错误在哪里?!
提前致谢!
【问题讨论】: