windows form中如何在非创建线程中改变form控件的值
在C#2.0中是不能从非创建本窗口的线程中改变本窗口的控件。
达到这一目的的方法如下:
达到这一目的的方法如下:
1
2 public class MyForm : Form
3 {
4 public void OnDataChanged(object obj, EventArgs args)
5 {
6 this.Invoke((MethodInvoker)delegate
7 {
8 label1.Text = "test";
9 }
10 );
11 }
12 }
2 public class MyForm : Form
3 {
4 public void OnDataChanged(object obj, EventArgs args)
5 {
6 this.Invoke((MethodInvoker)delegate
7 {
8 label1.Text = "test";
9 }
10 );
11 }
12 }