小编pet*_*erG的帖子

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
Run Code Online (Sandbox Code Playgroud)

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

vb.net

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

vb.net ×1