我想关闭一个主线程显示为对话框的表单。我正在使用beginInvoke来显示该对话框,并希望在工作线程完成自己的任务时关闭或隐藏。
答案 0 :(得分:2)
如果您使用的是BackgroundWorker,则会有一个可用的事件:“OnRunWorkerCompleted” - 如果工作人员已完成,则会触发。
您可以使用此活动关闭表单。
答案 1 :(得分:1)
与显示表单相同,为了关闭表单,您还可以使用BeginInvoke()或Invoke()。
form.Invoke(new Action(form.Close));
或者如果代码位于表单内部,请将表单替换为 this 。