消息框没有等待或挂起

本文关键字:挂起 等待 消息 | 更新日期: 2023-09-27 18:11:16

我需要向用户显示一个消息框,带有是否选项,但不是暂停我的函数的进程,这是一个冗长的函数,需要一分钟左右才能完成。消息框的任务是询问用户是否继续。如果用户单击"是",则没有任何特殊情况发生,工作继续完成;如果用户没有单击任何按钮,则进程必须执行任务,并且当它完成时,消息框必须消失;但是如果用户单击"否",则函数必须退出。(就像计算器在计算10000000!)

消息框没有等待或挂起

听起来是使用后台工作器的好时机。保持UI响应,而后台任务进行长时间的计算。它支持取消。

对于您的问题,您可以编写自己的表单和处理事件。正如Mark建议的那样,您可以使用背景的好处。事实上,消息框没有公共构造函数来创建它和分配一些事件,所以你应该用你自己的表单编写它。