`
384444165
  • 浏览: 255617 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(From 原博客)今天调程序,有点关于frame里Timer的感触,分享下

    博客分类:
  • C#
阅读更多
如果你还不知道timer什么用,我先来说一下,这个是winform的一个组件,跟timer差不多,不过可以再这个组件的处理事件里操作界面的元素。使用响应的处理方法
private void timer1_Tick_1(object sender, EventArgs e)
当然你点击它会自动生成这个 这里timer组件名叫timer1
然后再frame load里面写入
timer1.Interval = 1000*60;
timer1.Enabled = true;
当然就是以1000*60-- 一分钟执行一次timer1_Tick_1。

看似没什么问题了,也许有时候你就是这样用的,没出过什么问题,但是相信很多初学者会犯跟我一样的问题。
我在处理方法里面有个累加的值,有时候其他地方有错的时候这个值就会很大,然后就迅速增长了,改好了其他的地方它就好了,其实这是因为有错误在里面。

如果你在初始化定义form里面调用了什么方法(其开启就要调用的方法),那我告诉你,问题就在这个地方,在你执行这个方法的时候timer1里面的时间默认是一秒执行一次,所以它会飞速增长,也就是说frame load在frame定义之后执行。这个错误让我开始很头疼,始终找不到原因。后来考虑到这个就试了一下,果然是它的原因。恩~~~ 差不多说清楚了吧 最后再说一次

仔细一想这个问题挺傻的,但是如果发生了会让你很头疼,在哪加入测试都不爽(如果你单步用的很好应该没问题吧,我不咋看的懂,所以很少用)。在这里分享了,注意frame load的调用时间 和 timer,还有,发现timer用途是很大的,这个类的发明感觉非差棒,这一点来说比java做的好。不过边学便用就开发东西,有时候真的有点恼火,对突发问题和内部机制有的却是不知道。好了,就写这些,干活去了
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics