首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

线程间操作无效: 从不是创建控件“label5”的线程访问它 请

2012-01-07 
线程间操作无效: 从不是创建控件“label5”的线程访问它 请高手指点线程间操作无效:从不是创建控件“label5”

线程间操作无效: 从不是创建控件“label5”的线程访问它 请高手指点
线程间操作无效:   从不是创建控件“label5”的线程访问它   请高手指点

[解决办法]
是不是在子线程(非主线程)的代码里用了label5啊?

这样是不行的,因为label5是主线程实例化创建的,子线程不能访问它.

建议 LZ 换一种解决方案来实现你的功能需求.
[解决办法]
例子。
private delegate void TestDelegate();
private void DelegateMethod(){
////label......
}
private void StartMethod(){
this.Invoke(new TestDelegate(DelegateMethod))
}

private button_click(...){
Thread thread = new Thread(new ThreadStart(StartMethod));
thread.Start();
}

热点排行