在主线程中创建了一个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);