System.Timers.Timer中的timer.Enabled = true/false 和time.stop()/star 有什么区别??
答案:1 悬赏:80 手机版
解决时间 2021-03-16 02:32
- 提问者网友:佞臣
- 2021-03-15 19:41
System.Timers.Timer中的timer.Enabled = true/false 和time.stop()/star 有什么区别??
最佳答案
- 五星知识达人网友:蕴藏春秋
- 2021-03-15 20:23
timer.Enabled 为返回当前timer是否在运行
timer.stop() 为停止当前timer
timer.start() 为启动当前timer
timer.Enabled = bool 为设置当前timer运行的状态
当 Enabled 被赋值为 true 时 会执行 timer.start()
反之执行 timer.stop()
执行 start() 时,会判断线程是否在运行,未运行则运行,正在运行则不作任何处理
stop() 也一样
从效果看,两者没有区别,从理论上
start() 和 stop() 是用来 开始 和 停止 timer 的正规做法,并没有任何返回值
timer.Enabled 是用来判断 timer 当前运行的状态,返回 true 或 false
timer.Enabled = bool 是 start() 和 stop() 变相的一种实现方式
在一些根据条件禁用启用timer的情况,可以不用写 if else,从而简化代码
timer.stop() 为停止当前timer
timer.start() 为启动当前timer
timer.Enabled = bool 为设置当前timer运行的状态
当 Enabled 被赋值为 true 时 会执行 timer.start()
反之执行 timer.stop()
执行 start() 时,会判断线程是否在运行,未运行则运行,正在运行则不作任何处理
stop() 也一样
从效果看,两者没有区别,从理论上
start() 和 stop() 是用来 开始 和 停止 timer 的正规做法,并没有任何返回值
timer.Enabled 是用来判断 timer 当前运行的状态,返回 true 或 false
timer.Enabled = bool 是 start() 和 stop() 变相的一种实现方式
在一些根据条件禁用启用timer的情况,可以不用写 if else,从而简化代码
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯