Fork me on GitHub

WPF多UI线程

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
internal class SpashWindowManager
   {
       private static SpashWindow _spashWindow;
       private static Thread thread;
       public static void Show()
       {
           thread = new Thread(() =>
          {
              _spashWindow = new SpashWindow();
              _spashWindow.Show();
              try
              {
                  Dispatcher.Run();
              }
              catch (Exception e)
              {
                  LogHelper.WriteLog(e.Message, LogType.Error);
              }
          })
           { IsBackground = true };
           thread.SetApartmentState(ApartmentState.STA);
           thread.Start();
       }
 
       public static void Close()
       {
           Dispatcher.FromThread(thread)?.Invoke(() =>
               {
                   try
                   {
                       _spashWindow.Close();
 
                   }
                   catch (Exception e)
                   {
                       LogHelper.WriteLog($" {e.StackTrace.ToString()}  {e.Message}", LogType.Error);
                   }
               });
       }
   }

  

posted @   黄高林  阅读(60)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示