线程间操作无效: 从不是创建控件“label5”的线程访问它
发布日期:2021-10-03 22:21:26 浏览次数:11 分类:技术文章

本文共 419 字,大约阅读时间需要 1 分钟。

是不是在子线程(非主线程)的代码里用了label5啊? 

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

建议 LZ 换一种解决方案来实现你的功能需求. 

例子。 
private delegate void TestDelegate(); 
private void DelegateMethod(){ 
label...... 

private void StartMethod(){ 

if (this.InvokeRequired)
{

this.Invoke(new TestDelegate(DelegateMethod)) 

}

else

{

this.textbox.Text = value; 
}




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

转载地址:https://blog.csdn.net/lc547913923/article/details/16880571 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:navicat for mysql 注册码
下一篇:C#最基本的SOCKET代码

发表评论

最新留言

很好
[***.229.124.182]2024年04月07日 09时15分52秒