プログラマが期待した終了の他にたくさんの終了がある。ユーザがお行儀よく、プログラマの期待通りの終了処理をしてから、シャットダウンを実行する ことはまずない。その場合、応答しないプログラムとしてのメッセージがユーザを悩ませ、プログラマはさらに悩む。これを解決しよう。
スポンサードリンク
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) Select Case UnloadMode Case 0 '閉じるボタンがクリックされた Case 1 'コード内でUnloadステートメントが実行された Case 2 'Windowsセッションの終了 Case 3 'タスクマネージャによって終了 Case 4 'MDIフォームが閉じられたためMDI子フォームの終了 Case 5 'オーナーが閉じられているためフォームが閉じられる End Select End Sub
これはUnload MeやPrivate Sub Form_Unload(Cancel As Integer)よりも後に実行される。
コメント