注册 登录
编程论坛 C# 论坛

如何跨线程操作ovalShape控件

motor666 发布于 2015-07-29 12:59, 1576 次点击
我的Form1上放置了两个ovalShape控件,我想控制它们可见或不可见,于是这样写了代码:
ovalShape1.Visible = true;
运行时提示不能跨线程操作控件,于是我像操作其他控件一样写了一个委托:
        public delegate void delSetshap(OvalShape SP, bool setenble);
        public void SetSetshap(OvalShape SP, bool setenble)
        {
           
        }
 但当我要写 if (SP.InvokeRequired == true) 的时候,又提示我 OvalShape不包含InvokeRequired 的定义 ,现在不知道怎么操作这个控件了。
3 回复
#2
Maick2015-07-29 15:49
http://
#3
motor6662015-07-30 14:35
多谢指点,但这篇文章不适合ovalShape控件,这个控件即没有InvokeRequired,也没有BeginInvoke。
#4
野比2015-07-30 15:57
用backgroundworker,方法上面那篇文章有,看仔细点
1