您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。
- 内容介绍
- 文章标签
- 相关推荐
本文共计1253个文字,预计阅读时间需要6分钟。
一、基于Windows的标准计时器(System.Windows.Forms.Timer)的注意事项:
1.Windows计时器是单线程环境设计的。
2.它直接继承自Componet。
3.Timer控件只有绑定了Tick事件和设置了Enabled=True后才会工作。
一、基于 Windows 的标准计时器(System.Windows.Forms.Timer)
首先注意一点就是:Windows 计时器是为单线程环境设计的。它直接继承自Componet。
Timer控件只有绑定了Tick事件和设置Enabled=True后才会自动计时,停止计时可以用Stop()方法控制,通过Stop()停止之后,如果想重新计时,可以用Start()方法来启动计时器。
Timer控件和它所在的Form属于同一个线程,在这种Timer的EventHandler中可以直接获取和修改UI元素而不会出现问。因为这种Timer实际上就是在UI线程自身上进行调用的。也正是因为这个原因,导致了在Timer的EventHandler里面进行长时间的阻塞调用,将会阻塞界面响应的后果。
本文共计1253个文字,预计阅读时间需要6分钟。
一、基于Windows的标准计时器(System.Windows.Forms.Timer)的注意事项:
1.Windows计时器是单线程环境设计的。
2.它直接继承自Componet。
3.Timer控件只有绑定了Tick事件和设置了Enabled=True后才会工作。
一、基于 Windows 的标准计时器(System.Windows.Forms.Timer)
首先注意一点就是:Windows 计时器是为单线程环境设计的。它直接继承自Componet。
Timer控件只有绑定了Tick事件和设置Enabled=True后才会自动计时,停止计时可以用Stop()方法控制,通过Stop()停止之后,如果想重新计时,可以用Start()方法来启动计时器。
Timer控件和它所在的Form属于同一个线程,在这种Timer的EventHandler中可以直接获取和修改UI元素而不会出现问。因为这种Timer实际上就是在UI线程自身上进行调用的。也正是因为这个原因,导致了在Timer的EventHandler里面进行长时间的阻塞调用,将会阻塞界面响应的后果。

