System.Timers.Timer中的timer.Enabled = true/false 和time.stop()/star 有什么区别??

 我来答
雨月蓝
2012-05-03 · TA获得超过765个赞
知道小有建树答主
回答量:194
采纳率:100%
帮助的人:253万
展开全部
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,从而简化代码
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式