我试图找到一种创建漂亮的Windows窗体的方法,当遇到未处理的异常时该窗体会弹出。我目前有:

// Add the event handler for handling UI thread exceptions
Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException );

// Add the event handler for handling non-UI thread exceptions
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler( CurrentDomain_UnhandledException );

static void CurrentDomain_UnhandledException( object sender, UnhandledExceptionEventArgs e )
{
    MessageBox.Show( e.ToString( ), "Unhandled Non-UI Thread Exception" );
}

static void Application_ThreadException( object sender, ThreadExceptionEventArgs e )
{
    MessageBox.Show( e.ToString( ), "Unhandled UI Thread Exception" );
}


但是我要寻找的是在threadexception方法中弹出一个包含有关错误信息的Windows窗体,然后继续执行/退出/重新启动。这听起来很像,通过gooogling在某些情况下看起来像是内置的,但是可以创建某种我可以调用的可修改/自定义的东西吗?

抱歉,我无意中粘贴了错误的代码部分。我当前正在使用一个消息框,但想要一个功能更强大的按钮。

谢谢你

最佳答案

当然,只需创建任何旧表单,然后使用ShowDialog进行显示即可。您可以将任何内容放在上面。然后,可以在其上放置用于“继续”,“重新启动”,“退出”等的各种按钮。然后,您可以在ShowDialog返回后根据单击的按钮检查表单的属性以确定要执行的操作。

关于c# - 创建带有异常信息的Windows窗体?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13070264/

10-13 05:18