Я бы хотел показать форму (в форме есть поле, в котором вы вводите то, что вы делали, чтобы произошла ошибка, и т. Д., И кнопку отправки, чтобы сообщить об ошибке моей сайт), когда возникает необработанное исключение. Как и сейчас, появляется форма, но ни один из элементов управления не рисует (все они белые), а затем я получаю «Yaya.exe перестает отвечать бла-бла-бла».Запуск формы при возникновении исключения
Есть ли способ сохранить форму, пока исключение происходит в основном потоке? Я пробовал помещать форму в ее собственный поток и до сих пор не помогал. Исключением, с которым я тестирую это, является кнопка, которая запускает фонового рабочего, я продолжаю нажимать ее до тех пор, пока она не выберет исключение, которое запустит форму, которая запустит форму.
Actualy, вы не можете перенести главную. Вы имеете в виду, что это содержимое. –
Извините, да, исправлено. –
Это не работает из коробки. В контуре сообщений есть обработчик исключений по умолчанию, не позволяющий ему когда-либо попасть в предложение catch в Main(). Вызывается Application.ThreadException. WPF имеет очень похожий подход, Dispatcher.UnhandledException. И, конечно, он не может обрабатывать исключения, возникающие в рабочих потоках. –