我有一个自定义控件,其主要用途是绘制数据。我想为控件添加一个ScheduleUpdate(int milliSeconds)方法,该方法将从现在开始强制更新X毫秒。Windows.Forms.Timer实例和UI线程
因为这是所有的GUI土地,我应该使用Windows.Forms.Timer,但是这个计时器实例如何知道它属于哪个线程?如果从非UI线程调用ScheduleUpdate()会怎么样?
我应该在Control构造函数中构造计时器吗?或者可能是Load事件?或者是否可以安全地推迟构建,直到我进入ScheduleUpdate()?
我知道这里面有一些非常类似的问题,但我的不是在我的控制器上有一个Timer组件,我在它需要的基础上构建它。