自定义控件的刷新问题

AlloverJandy 2009-05-06 01:16:31
写了一个button的自定义控件,希望它能每隔1分钟自动刷新
加入计时器:
System.Timers.Timer t = new System.Timers.Timer(60000);//实例化Timer类,每1分种一次
t.Elapsed += new System.Timers.ElapsedEventHandler(Timer);//到达时间的时候执行事件;
t.AutoReset = true;//设置是执行一次(false)还是一直执行(true);
t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件;

//事件处理
private void Timer(object sender, ElapsedEventArgs e)
{
if (isKituse)//厨房使用
{
int tempWaitCourseTime = int.Parse(this.waitCourseTime);
tempWaitCourseTime++;
this.waitCourseTime = tempWaitCourseTime.ToString();
this.Refresh();//刷新
}
else
{
int tempTime = int.Parse(this.time);
tempTime++;
this.time = tempTime.ToString();
this.Refresh();//刷新,编译提示在这里出了问题
}

}

在以个实例中使用该控件后,提示“线程间操作无效: 从不是创建控件“UserControl1”的线程访问它。”

希望各位高手解答,在线等
...全文
130 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
AlloverJandy 2009-05-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mdq001 的回复:]
构造方法里加

Button.CheckForIllegalCrossThreadCalls = false;

控件名根据自己情况而定,如果全部跨线程,用Control.CheckForIllegalCrossThreadCalls = false;
[/Quote]
非常感谢
mdq001 2009-05-06
  • 打赏
  • 举报
回复
构造方法里加

Button.CheckForIllegalCrossThreadCalls = false;

控件名根据自己情况而定,如果全部跨线程,用Control.CheckForIllegalCrossThreadCalls = false;
蓝海D鱼 2009-05-06
  • 打赏
  • 举报
回复
up
修改一下昵称 2009-05-06
  • 打赏
  • 举报
回复
up

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧