C# Windows Forms で Close()の後のコードが実行される

タイトルのようにForm1 から Form2 を呼び出した状態から
Form2 のボタンを押しbutton1_Clickでクローズさせています。
以下のコードでClose()が実行されるとForm2が閉じて処理が終了
するはずなのですが実際はFormが閉じると同時にMessageBoxが
実行されてしまいます。MessageBox を削除すれば問題ないのですが、
なぜなのかわかりません。単純な何かを忘れているのかもしれませんが。
よろしくお願いします。

C#

1void button1_Click(object sender, EventArgs e)// クローズ処理2{3 if ( )4 {5 // ・・・6    Close();// 終わるはずが・・7 }8 else 9 {10 // ・・・11 Close();// 終わるはずが・・12 }13 14 MessageBox.Show("TEST");// なぜか実行される15}

試したこと

デバッグでトレースしてもMessageBoxが実行される。
Form2のイベントはbutton1_Clickのみ
if 分岐は正しく実行されます。

コメントを投稿

0 コメント