我有一个模式对话框,只有当用户单击按钮时弹出一个取消按钮。 Aftre模式对话框弹出后,我想开始一个监视外部事件的漫长过程。如果事件发生,那么对话框将自动关闭。用户可以通过点击取消按钮取消监控过程。在模态对话框弹出后启动长进程
我分配过程开始到显示的事件
private void ProceedForm_Shown(object sender, System.EventArgs e)
{
controller.StartSwiping();
}
的过程本身就是一个循环
public void StartSwiping()
{
Status status;
do
{
status = CallForFeedback();
} while (status == Status.Pending);
form.DialogResult = DialogResult.OK;
form.Close();
}
过程开始罚款,但该对话框不会弹出,这样用户就可以不取消该过程。我也尝试将启动分配给Load事件,但没有任何更改。 有什么方法可以显示对话框,然后启动该过程?
谢谢
对长时间运行的任务使用BackgroundWorker。 – LarsTech 2012-07-25 14:48:58