コンピューターと壁にインラインで取り付けられたコンピューター用のバックアップ電源があります。壁から電源コードを抜いてから、バックアップ電源がコンピュータをシャットダウンするまでに 2 ~ 5 分かかります。この間、以下のコードでファイルにデータを書き込みたいと思います:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason.Equals(CloseReason.WindowsShutDown))
{
writeContents("Interrupted");
sendMessage("PWR - The Spring Test Machine has stopped");
return;
}
if (e.CloseReason.Equals(CloseReason.UserClosing))
{
if (MessageBox.Show("You are closing this application.\n\nAre you sure you wish to exit ?", "Warning: Not Submitted", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Stop) == DialogResult.Yes)
{
writeContents("Interrupted");
return;
}
else
e.Cancel = true;
}
}
問題は、それが機能しなかったことです。クロージングイベントが呼び出されたことはないと思います。どんなアイデアでも大歓迎です。ありがとうございました。