【发布时间】:2010-04-18 18:56:27
【问题描述】:
我有一个自定义控件,其主要目的是绘制数据。我想向控件添加一个 ScheduleUpdate(int milliSeconds) 方法,该方法将在 X 毫秒后强制更新。
既然这都是 GUI 领域,我应该使用 Windows.Forms.Timer,但是这个计时器实例如何知道它属于哪个线程?如果从非 UI 线程调用 ScheduleUpdate() 会怎样?
我应该在 Control 构造函数中构造计时器吗?或者也许是 Load 事件?或者在我进入 ScheduleUpdate() 之前推迟施工是否安全?
我知道已经有一些非常相似的问题,但我没有在我的控件上有一个 Timer 组件,我是在需要时构建它。
【问题讨论】:
标签: winforms multithreading timer