我正在为我的一些表单构建一个自定义控件,这是一个“指示灯”;一个刚改变颜色的编辑控件。
我想设置一个计时器,看看它从状态切换到状态时的“亮”状态。
我一直在审核此链接C# Elapsed Timer MSDN
虽然这对我不起作用。我认为这个问题与Timer
在另一个线程上执行有关,这意味着我无法在this
方法中与OnTimedEvent
(this.editControl。[...])进行交互。
我是否可以使用一个简单的Timer来每隔一秒钟调用一次表单控件的方法?
答案 0 :(得分:1)
Use the Timer control(System.Windows.Forms.Timer
类)。您可以在设计器画布上的工具箱中找到它。
将Interval
属性设置为1000(1秒),并确保其Enabled
。 Tick
事件在每个时间间隔触发,并在UI线程中引发。