将窗体显示为对话框的主线程,以及如何使用辅助线程以编程方式关闭它
本文关键字:线程 何使用 编程 方式关 对话框 窗体 显示 | 更新日期: 2023-09-27 18:22:10
我想关闭一个由主线程显示为对话框的窗体。我使用beginInvoke来显示该对话框,并希望在工作线程完成自己的任务时关闭或隐藏该对话框。
如果您正在使用BackgroundWorker,则有一个可用的事件:"OnRunWorkerCompleted"-如果worker已完成,则触发该事件。
您可以使用此事件关闭表单。
与显示表单相同,为了关闭表单,您还可以使用BeginInvoke()或Invoke(。
form.Invoke(new Action(form.Close));
或者,如果代码在表单内部,请将表单替换为this。