来自:http://outofmemory.cn/code-snippet/1773/c-WinForm-program-guanbichengxu-tongshi-stop-BackgroundWork
在form关闭的同时停止BackgroundWork:
protected override void OnFormClosing(FormClosingEventArgs e) {
if (!mCompleted && ) {
backgroundWorker1.CancelAsync();
this.Enabled = false;
e.Cancel = true;
mClosePending = true;
}
}
void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) {
mCompleted = true;
if (mClosePending) this.Close();
}
本文介绍了一种在Windows Forms应用程序中优雅地处理BackgroundWorker组件的方法,即在窗体关闭时确保BackgroundWorker任务能够被正确取消并完成,避免了因任务未完成而导致的资源泄露等问题。
727

被折叠的 条评论
为什么被折叠?



