MSDN http://msdn.microsoft.com/en-us/library/system.windows.forms.form.onformclosing.aspxによると
ユーザーがフォームを閉じるのをブロックしようとしています (Windows のシャットダウンを除く)。
protected override void OnFormClosing(FormClosingEventArgs e)
{
if (e.CloseReason != CloseReason.WindowsShutDown)
{
e.Cancel = true;
wiggle();
}
base.OnFormClosing(e);
}
タスク マネージャーの [タスクの終了] ボタンから閉じると、ウィンドウが期待どおりに閉じず、数秒後にエラーが発生する

Windows は、プログラムが応答しているかどうかをどのように判断しますか? フォームが行うことはすべて何もありません...