c# - 出现错误时停止执行程序

时间:2010-10-13 12:40:02

标签: c# winforms

我有一个winform应用程序,可以捕获任何可能的错误。我发现,一旦显示消息框或其他显示错误的方法(在catch块中),程序就会继续执行。

如何在此活动中简单地停止完整执行程序,只需保持表单打开?它只是一个表单应用程序。

4 个答案:

答案 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
}