使用计时器来调用窗体控件的方法,有线程问题

本文关键字:方法 线程 问题 控件 计时器 调用 窗体 | 更新日期: 2023-09-27 18:02:34

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

我想设置一个计时器,看看当它从一个状态切换到另一个状态时,"光"是什么样子的。

我一直在审查这个链接c# Elapsed Timer MSDN

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

是否有一个简单的定时器,我可以用它来调用一个窗体控件的方法每秒钟左右?

使用计时器来调用窗体控件的方法,有线程问题

使用定时器控件(System.Windows.Forms.Timer类)。您可以在设计器画布上的工具箱中找到它。

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