Я показываю заставку на фоновом потоке, пока загружается моя программа. Когда он загружается, я прерываю Thread, так как это единственная цель - показать всплывающее окно Now Loading.Как подавить ошибку thread.abort() C#?
Моя проблема заключается в том, что при прерывании потока он выбрасывает ThreadAbortException
, чтобы пользователь мог просто нажать «Продолжить».
Как я могу справиться с этим? Я пытался подавить его, как так ->
try
{
Program.splashThread.Abort();
}
catch(Exception ex)
{
}
, но у меня есть ощущение, что собирается получить меня наорал на здесь, и это не работает так, как.
Спасибо!
Я на самом деле недавно написал о создании заставки. Посмотрите, поможет ли это вам: http://crazorsharp.blogspot.com/2009/06/creating-splash-screen-in-net-with.html self_promotion> – BFree
Если вам нужно использовать Thread.Abort, повторять что-то неправильно (вообще). Попытайтесь найти другой, более безопасный способ. Много хороших предложений ниже. –
@BFree: Если бы я мог бы дать вам долю в ответе! Благодарим вас за конструктивную обратную связь. Я так много учусь с вашего поста! В то время как другой ответ получил мое текущее решение для работы, я ожидаю, что создам более надежный Splash из информации в вашем блоге. Спасибо! –