Application.restart - удивительное поведение в VB.Net
ОК, ребята, чтоздесь происходит? В этом коде VB:
Module Module1
Sub Main()
If MsgBox("Restart?", MsgBoxStyle.OkCancel) = MsgBoxResult.Ok Then
Application.Restart()
MsgBox("restarting")
Else
MsgBox("Cancel")
End If
End Sub
End Module
Если этот код содержится в модуле, Application.Restart не завершает работающее приложение, пока не будет нажата End Sub. Любой код, который появляется до этого, выполняется - например,Перезапуск» появляется окно сообщения. Однако если эквивалентный код выполняется внутри формы, Application.Restart немедленно завершает работающее приложение. (Оба случая правильно запускают новый экземпляр). Такое поведение, похоже, нигде не задокументировано - смысл в документах заключается в том, чтос синонимомКонец' что касается завершения работающего экземпляра. Я что-то пропустил?