一段时间以来,我一直在寻找特定问题的答案,但没有成功。
我的程序中有一个需要几秒钟的任务,我想在完成该任务时显示一个新表单。新表单有一个加载栏和一些文本。
我需要显示与任务平行的新表单,否则在我关闭新表单之前任务不会启动。
这是我现在的解决方案:
private void loadingBar()
{
frmLoading frm = new frmLoading("Please wait while the database is being backed up", "This might take several days.");
frm.ShowDialog();
}
public void Backup()
{
Thread load = new Thread(new ThreadStart(loadingBar));
load.Start();
///Execute a task.
load.Abort();
}
所以,这行得通,但我的问题是:在加载线程中关闭表单“frm”以使其停止不是更好吗?