我有一个winform应用程序,可以捕获任何可能的错误。我发现,一旦显示消息框或其他显示错误的方法(在catch块中),程序就会继续执行。
如何在此活动中简单地停止完整执行程序,只需保持表单打开?它只是一个表单应用程序。
答案 0 :(得分:1)
显示消息框后,简单调用Application.Exit();
只要您在后台没有任何其他正在运行的线程,这就足够了,但在您的情况下,这似乎只是一个简单的单线程应用程序。
答案 1 :(得分:0)
您可能希望将模式对话框的所有者窗口设置为表单。这样就不会暂停执行,但表单已停用。
答案 2 :(得分:0)
假设你有类似的东西:
Private Sub Button1_OnCLick(....) handles button1.onclick
If somecondition then
MsgBox("it failed")
End if
'more code here
并且您希望在显示消息框时避免执行“更多代码”,然后添加
退出子
紧跟在MsgBox行之后
答案 3 :(得分:0)
DialogResult result = MessageBox.Show("There was an error, would you like to continue?", "Error",
MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.No)
{
// Terminate
}