PR

[VirtualBasic] 終了処理

プログラマが期待した終了の他にたくさんの終了がある。ユーザがお行儀よく、プログラマの期待通りの終了処理をしてから、シャットダウンを実行する ことはまずない。その場合、応答しないプログラムとしてのメッセージがユーザを悩ませ、プログラマはさらに悩む。これを解決しよう。

スポンサードリンク


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)よりも後に実行される。

コメント