使用计时器来调用窗体控件的方法,有线程问题
本文关键字:方法 线程 问题 控件 计时器 调用 窗体 | 更新日期: 2023-09-27 18:02:34
我正在为我的一些表单建立一个自定义控件,这是一个"指示灯";一个刚刚更改颜色的编辑控件。
我想设置一个计时器,看看当它从一个状态切换到另一个状态时,"光"是什么样子的。
我一直在审查这个链接c# Elapsed Timer MSDN
虽然这对我不起作用。我认为这个问题与Timer
在另一个线程上执行有关,这意味着我不能在OnTimedEvent
方法中与this
(this.editControl.[…])交互。
是否有一个简单的定时器,我可以用它来调用一个窗体控件的方法每秒钟左右?
使用定时器控件(System.Windows.Forms.Timer
类)。您可以在设计器画布上的工具箱中找到它。
设置Interval
属性为1000(1秒),并确保其Enabled
。Tick
事件每隔一段时间触发一次,并在UI线程中引发。