【发布时间】:2023-03-19 01:03:01
【问题描述】:
我在加载程序时在后台线程上显示启动画面。加载后,我将中止线程,因为它的唯一目的是显示正在加载启动画面。
我的问题是,当中止一个线程时,它会抛出一个ThreadAbortException,用户只需点击继续即可。
我该如何处理?我试图像这样压制它-->
try
{
Program.splashThread.Abort();
}
catch(Exception ex)
{
}
但我有一种感觉,这会让我在这里大喊大叫,但它没有任何作用。
谢谢!
【问题讨论】:
-
我最近刚刚写了一篇关于创建启动画面的博客。看看这是否可以帮助你:crazorsharp.blogspot.com/2009/06/…
-
如果你需要使用 Thread.Abort 你做错了什么(通常)。尝试寻找一种不同的、更安全的方式。下面有很多好的建议。
-
@BFree:如果可以的话,我会给你分享答案!感谢您的建设性反馈。我已经从你的帖子中学到了很多东西!虽然另一个答案让我当前的解决方案能够正常工作,但我希望我会根据您博客中的信息创建一个更强大的 Splash。谢谢!
标签: c# .net multithreading error-suppression thread-abort