Winform多线程操控窗体控件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//操控本form中的控件方法
private void main()
{

}

//方法委托
private delegate void RefreshListDele();

//对外接口
public void RefreshList()
{
if (this.InvokeRequired) //InvokeRequired属性为真时,说明一个创建它以外的线程想访问它
{
RefreshListDele rld = new RefreshListDele(mian);
this.Invoke(rld);//外线程调用本控件中的委托方法
}
else
{
this.RefreshParameter();
}
}