7

或者问题的另一个方面是:在编码后台工作人员时,我是否应该处理表单关闭的可能性?

例如,我有在后台工作人员中执行 SQL 查询(不可取消)的代码,然后在日历控件中完成“加粗”日期以匹配从查询返回的日期。

我很好奇后台工作人员在这种情况下设计做什么?- 不触发RunWorkerComplete事件?- 在函数调用中忽略对对话框的RunWorkerComplete调用,因为它不再是窗口?

4

1 回答 1

7

如果您要关闭的表单是主(也就是唯一)表单,那么后台工作线程将随着应用程序的关闭而自动关闭。

如果它不是主窗体,那么后台线程将继续运行。在这种情况下,您应该在关闭表单时手动中止后台线程

于 2012-12-10T10:22:44.313 回答