[英]c# - Stop program execution incase of error
我有一个Winform应用程序,可以捕获任何数量的可能的错误。 但是我发现,一旦显示了一个显示错误的消息框或其他方法(在catch块内),程序就会继续执行。
在这种情况下,我如何才能简单地停止程序的完全执行并仅保持表单打开? 它只是一个表单应用程序。
显示消息框后,只需调用Application.Exit();
只要您在后台没有任何其他正在运行的线程,这就足够了,但是对于您而言,这似乎只是一个简单的单线程应用程序。
您可能需要将模式对话框的所有者窗口设置为您的窗体。 这样就不会暂停执行,但是会停用表单。
假设您有这样的事情:
Private Sub Button1_OnCLick(....) handles button1.onclick
If somecondition then
MsgBox("it failed")
End if
'more code here
并且您希望避免在显示消息框后执行“更多代码”,然后添加
退出子
在MsgBox行之后
DialogResult result = MessageBox.Show("There was an error, would you like to continue?", "Error",
MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.No)
{
// Terminate
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.