c # - остановить выполнение программы в случае ошибки - PullRequest
0 голосов
/ 13 октября 2010

У меня есть приложение winform, которое может отлавливать любое количество возможных ошибок. Однако я обнаружил, что после отображения окна сообщения или какого-либо другого метода отображения ошибки (в блоке перехвата) выполнение программы продолжается.

Как я могу просто остановить полное выполнение программы в этом случае и просто оставить форму открытой? Это только одна форма приложения.

Ответы [ 4 ]

1 голос
/ 13 октября 2010

После отображения окна сообщения, просто позвоните Application.Exit();

Этого будет достаточно, если у вас нет других запущенных потоков в фоновом режиме, но в вашем случае кажется, что это просто однопоточное приложение.

0 голосов
/ 13 октября 2010
DialogResult result = MessageBox.Show("There was an error, would you like to continue?", "Error",
MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (result == DialogResult.No)
{
   // Terminate
}
0 голосов
/ 13 октября 2010

Предполагая, что у вас есть что-то вроде этого:

Private Sub Button1_OnCLick(....) handles button1.onclick
  If somecondition then
    MsgBox("it failed")
  End if
  'more code here

и вы хотите избежать выполнения «дополнительного кода», когда появится окно сообщения, затем добавьте

Exit Sub

сразу после строки MsgBox

0 голосов
/ 13 октября 2010

Возможно, вы захотите установить окно владельца модального диалога в вашей форме.Таким образом, выполнение не приостанавливается, но форма деактивируется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...