多线程的跨域访问

 1  private void Button1_Click(object sender, EventArgs e)
 2         {
 3             Thread myThread = new Thread(Add);
 4             myThread.IsBackground = true;
 5             myThread.Start();
 6         }
 7 
 8         private void Add()
 9         {
10             for (int i = 0; i < 10000000; i++)
11             {
12                 if (label1.InvokeRequired)//判断是否要跨线程访问
13                 {
14                     //Invoke方法:找到创建label1线程,然后用该线程调用委托指向的方法
15                     //使用泛型约束参数类型
16                     label1.Invoke(new Action<Label, string>(write), label1, i.ToString());
17                 }
18             }
19         }
20         private void write(Label label, string value)
21         {
22             label.Text = value;
23         }

猜你喜欢

转载自www.cnblogs.com/birdGe/p/11858639.html