没有等待或暂停的消息框

时间:2011-10-15 21:11:13

标签: c# winforms

我需要向用户显示一个消息框,是没有选项,但不是暂停我的功能的过程,这是一个冗长的功能,需要一分钟左右才能完成。 messagebox的任务是要求用户继续或不继续。如果用户单击是,则不会发生任何特殊情况,工作将继续完成,如果用户未单击任何按钮,则该过程必须执行该任务,并且完成后,消息框必须消失,但如果用户单击否,则函数必须退出。(比如计算时的计算器,例如10000000!)。

2 个答案:

答案 0 :(得分:6)

现在是使用Background Worker的好时机。保持UI响应,而后台任务执行长计算。它支持cancellation

答案 1 :(得分:2)

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