想让winform程序报错时不弹出异常提示框,而是直接关闭程序。
求详细思路及代码winform

解决方案 »

  1.   

    异常了不是直接关闭的了?(非调试)如果是try ....catch....在catch哪里写关闭的不就OK了?
      

  2.   

    Application.ThreadException+=new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
                AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(AppDomain_UnhandledException); 
    在Program.cs main方法加上这两句捕获全局异常,然后绑定的方法内容System.Exit(0)就行了;
      

  3.   

    感谢 wyd1520!我原本就是用的Application.ThreadException,但没有作用。
    现在发现Application.ThreadException的声明必须在Application.Run(new Form1());之前才有用。
      

  4.   


    AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(AppDomain_UnhandledException); 这个就行了,反正两个都用就可以了,准没错的,这两个是必须在Run之里。