写了一个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”的线程访问它。”希望各位高手解答,在线等
加入计时器:
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”的线程访问它。”希望各位高手解答,在线等
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货