线程在 winform,sl,wpf中的一点点小区别

View Code
 1 public partial class MainWindow : Window
 2     {
 3         public MainWindow()
 4         {
 5             InitializeComponent();
 6             this.Loaded += (o, e) =>
 7             {
 8                 Thread thread = new Thread(ThreadFlush);
 9                 thread.IsBackground = true;
10                 thread.Start();
11             };
12         }
13 
14         private void ThreadFlush()
15         {
16             while (true)
17             {
18                 Thread.Sleep(1000);
19                 FlushFunc();
20             }
21         }
22 
23         private delegate void FlushClient();
24         private void FlushFunc()
25         {
26             FlushClient fc = new FlushClient(() =>
27             {
28                 this.textBox1.Text = System.DateTime.Now.ToLongTimeString();
29             });
30 
31             //WPF
32             this.Dispatcher.BeginInvoke(fc, null);
33             
34             //winform
35             //this.BeginInvoke(fc);
36             //this.BeginInvoke(fc, null);
37 
38             //Silverlight
39             //Deployment.Current.Dispatcher.BeginInvoke(fc);
40             //Deployment.Current.Dispatcher.BeginInvoke(fc,null);
41         }
42     }
原文地址:https://www.cnblogs.com/fishes/p/2649213.html