失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > winform使用多线程时跨线程访问控件

winform使用多线程时跨线程访问控件

时间:2023-08-04 02:37:28

相关推荐

winform使用多线程时跨线程访问控件

之前写winform用多线程,在子线程里访问窗体控件需要用委托,由于委托使用不熟练,在网上找的各种方法都觉得太复杂看不懂,后来发现一种写法如下:

if (pictureBox1.InvokeRequired){pictureBox1.BeginInvoke(new MethodInvoker(() =>{this.pictureBox1.Hide();//想执行的代码,比如赋值,控制属性等}));}else{this.pictureBox1.Hide();}

pictureBox1为一个图片控件,该段代码写在子线程方法内,控制主线程图片控件隐藏,想控制其他控件将pictureBox1换成其他控件即可;等委托,匿名函数和lambda表达式熟悉了,这段代码就看得懂了,没看懂之前照着写就行

如果觉得《winform使用多线程时跨线程访问控件》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。