System.Timers.Timer中的timer.Enabled = true/false 和time.stop()/star 有什么区别??
1个回答
展开全部
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,从而简化代码
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询