タイトルが示すように、プログラムが何かが終了するのを待ってから、閉じるボタンをクリックして終了する方法。
プログラムを終了できるように、いくつかの重要なタスクが完了していることを確認する必要があります。しかし、私はそれを行う方法がわかりません。
次のようなフラグを作成しようとしました。
public partial class MainForm : Form
{
public bool closeable = true;
public MainForm()
{
InitializeComponent();
}
public setCloseable()
{
this.closeable = false;
}
}
他のスレッドでは、私のプログラムが非常に重要なことをしているときに、タスクが終了した後に "closeable" を false に設定し、closeable を true に設定します。閉じるボタンをクリックすると、次のコードを使用します。
private void MainForm_closing(object sender, FormClosingEventArgs e)
{
if (this.closeable == true)
{
Application.Exit();
}
}
これは機能しませんでした。これは、使用時に値が true でない場合、[閉じる] をクリックするとプログラムが閉じないためです。
この道でいいの?どのように改善すればよいですか、または何か提案はありますか?