C# winform中timer的问题

2025-05-19 21:55:41
推荐回答(3个)
回答1:

你好,因为你的事件进行了重复的绑定。
绑定了2次到timer1_Tick函数上,所以每过一秒就运行2次。

当你把这个控件拖到界面上,并进行双击的时候,就已经绑定了一次事件了。
所以你Form1_Load代码里的那句
this.timer1.Tick += new EventHandler(this.timer1_Tick);

是不需要的。删掉后,另一句会正常工作。

另外一句是写在窗体的designer.cs里面的。
你在designer.cs里搜索“timer1.Tick”可以发现他。

谢谢采纳

回答2:

你去掉this.timer1.Tick += new EventHandler(this.timer1_Tick); 这一句,直接给timer1的Trick事件赋值试试;感觉应当是Trick执行了2次。

回答3:

界面和代码注册事件不要同时使用,这是个不好的习惯,谢谢!