将窗体显示为对话框的主线程,以及如何使用辅助线程以编程方式关闭它

本文关键字:线程 何使用 编程 方式关 对话框 窗体 显示 | 更新日期: 2023-09-27 18:22:10

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

将窗体显示为对话框的主线程,以及如何使用辅助线程以编程方式关闭它

如果您正在使用BackgroundWorker,则有一个可用的事件:"OnRunWorkerCompleted"-如果worker已完成,则触发该事件。

您可以使用此事件关闭表单。

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

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

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