当前位置: 代码迷 >> C# >> C#中控件跨线程批改Visible属性
  详细解决方案

C#中控件跨线程批改Visible属性

热度:369   发布时间:2016-05-05 02:52:32.0
C#中控件跨线程修改Visible属性
本帖最后由 maplews 于 2015-09-19 15:06:06 编辑
在主线程中创建了一个usercontrol,然后panel有一个status标签,用于显示一些状态。还有一个captcha用于显示验证码,当验证码不存在的时候captcha也就是隐藏的。
然后delegate委托,委托的callback对status.Text修改是正常的,但是captcha.Visible=true就会出现问题。
显示不了,而且程序的所有控件都无法操作了。

调用的时候是储存了control对象,然后在control对象中有public的属性对control内的控件进行修改。
------解决思路----------------------
写这么多,起码应该贴出10几行可执行代码来说明啊。

你调试了吗?或者 Debug.Print 方式打印调试日志。看到有死循环的现象了吗?
------解决思路----------------------
Action act=()=>{captcha.Visiable=false;};
captcha.Invoke(act);
  相关解决方案