显示窗体作为对话框的主线程,如何使用工作线程以编程方式关闭它?

时间:2012-01-31 09:42:17

标签: c# .net winforms

我想关闭一个主线程显示为对话框的表单。我正在使用beginInvoke来显示该对话框,并希望在工作线程完成自己的任务时关闭或隐藏。

2 个答案:

答案 0 :(得分:2)

如果您使用的是BackgroundWorker,则会有一个可用的事件:“OnRunWorkerCompleted” - 如果工作人员已完成,则会触发。

您可以使用此活动关闭表单。

答案 1 :(得分:1)

与显示表单相同,为了关闭表单,您还可以使用BeginInvoke()或Invoke()。

form.Invoke(new Action(form.Close));

或者如果代码位于表单内部,请将表单替换为 this