поэтому я пытался добавить обработчик "AppDomain.CurrentDomain.UnhandledException
" в свое приложение, и оно работало нормально, если я записываю ошибку в текстовый файл. но когда я пытаюсь использовать MessageBox, он никогда не появляется. это еще одна ошибка в .Net? есть идеи?
вот мой пример кода:
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
и вот мой метод обработчика:
static void CurrentDomain_UnhandledException (object sender, UnhandledExceptionEventArgs e)
{
try
{
Exception ex = (Exception)e.ExceptionObject;
MessageBox.Show("Whoops! Please contact the developers with "
+ "the following information:\r\n\r\n" + ex.Message + ex.StackTrace,
"Fatal Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
finally
{
Application.Exit();
}
}
РЕДАКТИРОВАТЬ: Я перепробовал все возможные варианты, но я все еще не вижу MessageBox. Теперь проблема в том, что когда я запускаю его из Visual C # (режим отладки), он отлично показывает окно. но когда я запускаю приложение непосредственно из папок отладки / выпуска, оно не показывает MessageBox, и приложение продолжает работать, как будто ошибки не происходит ...