使用计时器调用表单控件C#的方法,线程问题

时间:2014-05-08 11:11:11

标签: c# multithreading winforms timer

我正在为我的一些表单构建一个自定义控件,这是一个“指示灯”;一个刚改变颜色的编辑控件。

我想设置一个计时器,看看它从状态切换到状态时的“亮”状态。

我一直在审核此链接C# Elapsed Timer MSDN

虽然这对我不起作用。我认为这个问题与Timer在另一个线程上执行有关,这意味着我无法在this方法中与OnTimedEvent(this.editControl。[...])进行交互。

我是否可以使用一个简单的Timer来每隔一秒钟调用一次表单控件的方法?

1 个答案:

答案 0 :(得分:1)

Use the Timer controlSystem.Windows.Forms.Timer类)。您可以在设计器画布上的工具箱中找到它。

Interval属性设置为1000(1秒),并确保其EnabledTick事件在每个时间间隔触发,并在UI线程中引发。