c#的system.windows.forms.timer,当timer.enabled=true后,是否对应timer的tick会立即执行?
如题,c#的system.windows.forms.timer,当timer.enabled=true后,是否对应timer的tick会立即执行?还是要等待所设置的in...
如题,c#的system.windows.forms.timer,当timer.enabled=true后,是否对应timer的tick会立即执行?还是要等待所设置的interval后才开始执行?
展开
2个回答
展开全部
应该是立即执行,我刚写了个小程序测试了下,不过没有做timer.enabled=true,而是一初始化就提示信息,扣除系统初始化的时间,应该timer是立即执行的。
追问
我是用一个按钮来激活timer.enabled=true的,当然这个按钮的单击事件中还有其他代码要执行,timer.enabled=true是放在第一行的。
我在调试的时候发现,程序运行到timer.enabled=true执行之后,会继续执行我这个按钮的其他代码,其他代码执行完之后,才会跳转到tick去执行里边代码,所以,我有疑问,是不是因为interval的缘故,才没有立即去执行?
展开全部
interval是有默认值的,
让你设置了timer.enabled=true
启动程序后,会间隔你设置的时间长度 然后就会执行tick事件
让你设置了timer.enabled=true
启动程序后,会间隔你设置的时间长度 然后就会执行tick事件
更多追问追答
追问
我是用一个按钮来激活timer.enabled=true的,当然这个按钮的单击事件中还有其他代码要执行,timer.enabled=true是放在第一行的。
我在调试的时候发现,程序运行到timer.enabled=true执行之后,会继续执行我这个按钮的其他代码,其他代码执行完之后,才会跳转到tick去执行里边代码,所以,我有疑问,是不是因为interval的缘故,才没有立即去执行?
追答
那倒不是 因为你在调试 所以他会给你一个先后顺序,因为timer.enabled=true后,timer会有一个事件间隔后(也就是你设置的时间),才会去执行tick利的代码,相对于tick时间里的代码,你按钮里的代码会更快的得到执行,所以他会在执行完毕后才去tick里的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询