社区
C#
帖子详情
[散分]Timer的Start,Stop方法跟Enable属性的功能是不是一样的?
MineToMine
2007-06-09 10:51:44
Start , Enable=true一样?
Stop , Enable=false一样?
另外,可不可以[暂停]计时器?
比如设置时间间隔为10秒,当过去8秒后,暂停
下次启动后只需2秒就触发Tick事件
...全文
1466
20
打赏
收藏
[散分]Timer的Start,Stop方法跟Enable属性的功能是不是一样的?
Start , Enable=true一样? Stop , Enable=false一样? 另外,可不可以[暂停]计时器? 比如设置时间间隔为10秒,当过去8秒后,暂停 下次启动后只需2秒就触发Tick事件
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
JonnySun
2011-07-15
打赏
举报
回复
把分給11樓
poposkii
2011-07-15
打赏
举报
回复
a.mark
yalan
2010-12-10
打赏
举报
回复
1
经过反汇编.net类库
发现timer的enable属性内部实际就是设定start和stop 所以说是完全一样的,只是写法不同
zdhook
2010-04-18
打赏
举报
回复
感觉Stop更直接.属性可能不够经济
热学沸腾56
2009-03-01
打赏
举报
回复
一样的吧
镜中花-水中月
2009-03-01
打赏
举报
回复
我在timer的属性中没有看见有autoreset这个属性,难道不是Forms中的那个Timer?
Arieslns
2007-06-11
打赏
举报
回复
回楼上,20分也是分呀~~^_^
51Crack
2007-06-11
打赏
举报
回复
20也叫散分啊!
51Crack
2007-06-11
打赏
举报
回复
以前有个贴子!
如果将Enabled设置为true并将AutoReset设置为false,则Timer在第一次达到间隔时仅引发一次Elapsed事件。当Enabled为true并且AutoReset为true时,Timer继续按指定的间隔引发Elapsed事件。
如果AutoReset为false,则必须调用Start方法才能再次开始计数。
xuzhengbait
2007-06-11
打赏
举报
回复
用方法和设置属性是一样的。jf
MineToMine
2007-06-11
打赏
举报
回复
up
bhpxx
2007-06-11
打赏
举报
回复
没有1
会有2吗?
LeoMaya
2007-06-10
打赏
举报
回复
可不可以[暂停]计时器?
比如设置时间间隔为10秒,当过去8秒后,暂停
下次启动后只需2秒就触发Tick事件
=======
这样, 那你要用两个timer
一个是你当前的10秒间隔的timer, 前用一个counter来计算是否有到达8秒, 另一个是你用来计算两秒后触发事件用的
MineToMine
2007-06-10
打赏
举报
回复
可不可以[暂停]计时器?
比如设置时间间隔为10秒,当过去8秒后,暂停
下次启动后只需2秒就触发Tick事件
david_anwei
2007-06-10
打赏
举报
回复
没有什么区别
RedGoldFish
2007-06-10
打赏
举报
回复
一样的,至少MSDN上说它们没有区别.
MineToMine
2007-06-10
打赏
举报
回复
UP
MineToMine
2007-06-10
打赏
举报
回复
可不可以[暂停]计时器?
比如设置时间间隔为10秒,当过去8秒后,暂停
下次启动后只需2秒就触发Tick事件
Tensionli
2007-06-09
打赏
举报
回复
用方法和设置属性是一样的。
zhqs1000
2007-06-09
打赏
举报
回复
变成灰色Enable=false
System.
Timer
s.
Timer
的
Enable
、S
tar
t、
Stop
记录
Timer
的初始化,此时不执行theout3
方法
System.
Timer
s.
Timer
time = new System.
Timer
s.
Timer
(); time.Interval = 1000; time.Elapsed += new System.
Timer
s.ElapsedEventHandler(theout3); time.AutoReset = true;//设置是执行一次(...
Timer
控件的S
tar
t
方法
和
Enable
d
属性
有什么不同
通过代码可以知道,s
tar
t也是通过调用
Enable
d
属性
来处理问题的。仅仅是一个通过
方法
处理问题,一个通过
属性
处理问题。完整的
timer
代码如下。2023年2月25日。
c#各种
Timer
类的区别与使用
System.Threading.
Timer
是一个简单的轻量计时器,它使用回调
方法
并由线程池线程提供服务。在必须更新用户界面的情况下,建议不要使用该计时器,因为它的回调不在用户界面线程上发生。在此类情况下,System.Windows.Threading.Dispatcher
Timer
是更好的选择,因为其事件是在用户界面线程上引发的。 多线程计时器 1:System.Thread
[C#].NET中的三种
Timer
的区别和用法
//1.实现按用户定义的时间间隔引发事件的计时器。此计时器最宜用于 Windows 窗体应用程序中,并且必须在窗口中使用。 System.Windows.Forms.
Timer
// 2.提供以指定的时间间隔执行
方法
的机制。无法继承此类。 System.Threading.
Timer
//3.在应用程序中生成定期事件。 S
C#在新建线程中使用
Timer
无效的解决
方法
在C#winform窗体设计中,我们像重复运行某一
功能
时,我们想到的就是使用C#的
Timer
控件,但如果这个
功能
执行一次需要较长时间时,就会占用UI线程,从而会出现窗体上的控件无法选中或点击。这个问题可以通过多线程来解决,但在多线程中,会出现
timer
控件无效的问题。 首先,我们在窗体设计页面上选择的
timer
控件,是属于System.Windows.Forms.
Timer
类,这个类是无法在开辟的新线程中使用的。 若想在thread中使用,我们要用到System.
Timer
s.
Timer
类的time
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章