QueryClose
フォームイベントで起動するサブルーチンを持つVB6アプリケーションを移行しています。私の知る限り、このイベントはに存在しなくなりましたSystem.Windows.Forms
。
ブレークポイントを使用してテストしましたが、VB.NETフォームでイベントが実行される QueryClose
ように、VB6フォームの右上隅にある赤い「X」をクリックすると起動します。FormClosing
私の質問は次のとおりです。FormClosing
に最も近い同等の機能がありますかQueryClose
、それとも別のイベントを使用する必要がありますか?
Private Sub UserForm_QueryClose(ByRef Cancel As Integer, ByRef CloseMode As Integer)
writeToLog()
writeRecentFoldersToFile(myTempFilePath & "Recent Folders.txt")
writePageSetupDefaultsToFile(myTempFilePath & "Page Setup.txt")
writeFormPositionToFile(myTempFilePath & "Form Position.txt")
userformKillTimer(Me, Me.Text)
End Sub
このコードは元々VBA/VB6でしたが、ArtinSoftのVisual Basic Upgrade Companion(VBUC)を使用しました。VBUCは、同等のイベントがあるとは考えていなかったか、そのような変換を行うのに十分なほど賢くないようです。FWIW、私はMicrosoft Visual Basic2010Expressを使用しています。