好的,这是怎么回事?在此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
Run Code Online (Sandbox Code Playgroud)
如果此代码包含在模块中,则在单击End Sub之前,Application.Restart不会终止正在运行的应用程序。然后执行之前出现的所有代码-例如,出现“正在重新启动”消息框。但是,如果等效代码在表单中运行,则Application.Restart会立即终止正在运行的应用程序。(两种情况下都可以正确启动新实例)。这种行为似乎在任何地方都没有得到证明-文档中的含义是,就正在运行的实例的终止而言,它与'End'是同义词。我想念什么吗?
vb.net ×1