【发布时间】:2012-01-31 09:42:16
【问题描述】:
我想关闭一个由主线程显示为对话框的表单。我正在使用 beginInvoke 来显示该对话框,并希望在工作线程完成自己的任务时关闭或隐藏。
【问题讨论】:
我想关闭一个由主线程显示为对话框的表单。我正在使用 beginInvoke 来显示该对话框,并希望在工作线程完成自己的任务时关闭或隐藏。
【问题讨论】:
如果您使用的是 BackgroundWorker,则有一个可用事件:“OnRunWorkerCompleted” - 如果工作人员已完成,则会触发。
您可以使用此事件来关闭您的表单。
【讨论】:
与显示表单相同,关闭表单也可以使用 BeginInvoke() 或 Invoke()。
form.Invoke(new Action(form.Close));
或者如果代码在表单内部,请将 form 替换为 this。
【讨论】: