[英]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.