私のプログラムには 2 つの方法で閉じる方法があります。1 つは右上隅の「X」で、もう 1 つは「終了」ボタンです。現在、特定の条件が満たされたときにこれらのいずれかが押されると、メッセージがまだ保存されていないことをユーザーに通知するポップアップが表示されます。彼らが保存した場合、メッセージはポップアップせず、プログラムは通常どおり終了します。これで、メッセージがポップアップ表示されると、ユーザーは [はい] ボタンと [いいえ] ボタンを含む MessageBox を取得します。「はい」を押すと、プログラムを保存する必要があります。「いいえ」が押された場合、プログラムは、ユーザーが「X」または「終了」ボタンを押したときに開始されたクローズ イベントをキャンセルする必要があります。
これを行う最善の方法は何ですか?
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
TryClose();
}
private void TryClose()
{
if (saved == false)
{
//You forgot to save
//Turn back to program and cancel closing event
}
}