如标题所示,如何让我的程序等待完成然后单击关闭按钮后退出。
我必须确保一些重要的任务已经完成,这样我才能让程序退出。但我不知道该怎么做。
我试图创建一个这样的标志:
public partial class MainForm : Form
{
public bool closeable = true;
public MainForm()
{
InitializeComponent();
}
public setCloseable()
{
this.closeable = false;
}
}
在另一个线程中,当我的程序正在做一些非常重要的事情时,我在任务完成后将“可关闭”设置为假,将可关闭设置为真;当使用单击关闭按钮时,我使用以下代码:
private void MainForm_closing(object sender, FormClosingEventArgs e)
{
if (this.closeable == true)
{
Application.Exit();
}
}
这不起作用,因为如果使用单击关闭时该值不正确,则程序将不会关闭。
这种方式对吗?我应该如何改进它或任何建议?