C# 如何停止Winform进程?

C# 如何停止Winform进程?,c#,winforms,try-catch,C#,Winforms,Try Catch,如果发生意外错误,我希望将窗体保持在空闲模式,以便程序获得输入。我有一个try-and-catch块来捕获错误的用户输入,一旦用户输入了错误的输入。我想弹出消息并停止进程,直到用户输入正确的输入。我的应用程序正在接收弹出消息,但没有停止并继续下一个进程 试试这个: bool inputCorrect = false; while (!inputCorrect) { try { //Try some code

如果发生意外错误,我希望将窗体保持在空闲模式,以便程序获得输入。我有一个try-and-catch块来捕获错误的用户输入,一旦用户输入了错误的输入。我想弹出消息并停止进程,直到用户输入正确的输入。我的应用程序正在接收弹出消息,但没有停止并继续下一个进程

试试这个:

bool inputCorrect = false;
while (!inputCorrect)
{
        try
        {            
           //Try some code
           inputCorrect = true;
        }

        catch (Exception e)
        {
           //MessageBox.Show("Wrong entery...Please correct!!")
        }
 }

用户输入无效文本并非意外。这就是为什么要使用TryParse()转换文本,它不会引发异常。@HansPassant我该怎么办?您应该发布一个更好的代码段。或者使用TryParse()。我更新了我的问题…这里没有人参与。这只能在数据库包含垃圾数据时失败。这不是你能处理的问题,你需要一个人来帮你解决。所以不要处理它,只要确保你提供了关于这个问题的好信息。当输入错误时,它就像无限循环一样一次又一次地显示我的消息框?@user2760129:的确如此。只有在输入正确时才会停止。