c#中timer的tick事件不触发的原因

时间:2021-11-09 20:38:00
c#winform程序要调用别的程序,过程中我写的timer 事件不触发,但是自己测试 timer是没有问题的,一直找不到问题 ,代码什么的测试都是正常,求教!

8 个解决方案

#1


无代码无真相。
难道你让别人来猜你的代码,然后分析猜测的代码的问题,呵呵。还是把代码贴出来吧。

#2


没贴代码 是因为 ,测试断点调试都是ok的,就是调用别的程序中加入我写的方法中的timer就是不触发,不知道有没有遇到过这种情况

#3


重新弄个小程序试试 ,看看能不能触发  不能触发  你贴小程序的代码来看看

#4


可能写错了或者enbale属性没设置好,或者时间间隔太小而你没有在处理业务时把enable设置为false完成后你再设置enable设置为true.或许还有别的。。。。。。

#5


引用 3 楼 just59277 的回复:
重新弄个小程序试试 ,看看能不能触发 不能触发 你贴小程序的代码来看看
方法测试了没问题 ,timer可以触发的。  就是调用别的程序的时候,返回一个参数,我的方法接受参数后调用timer事件,测试 断点都走的,就是timer不触发

#6


还是把程序贴出来看看吧,这样很难猜到你的程序有什么问题的。

#7


LZ 我有%99的把握是你的代码有问题 一般来说不可能不触发的

Form.Timer:不可重入的。
System.Timer:可以重入的

在仔细看看你的代码

#8


引用 6 楼 stonemqy 的回复:
还是把程序贴出来看看吧,这样很难猜到你的程序有什么问题的。

贴代码吧!

#1


无代码无真相。
难道你让别人来猜你的代码,然后分析猜测的代码的问题,呵呵。还是把代码贴出来吧。

#2


没贴代码 是因为 ,测试断点调试都是ok的,就是调用别的程序中加入我写的方法中的timer就是不触发,不知道有没有遇到过这种情况

#3


重新弄个小程序试试 ,看看能不能触发  不能触发  你贴小程序的代码来看看

#4


可能写错了或者enbale属性没设置好,或者时间间隔太小而你没有在处理业务时把enable设置为false完成后你再设置enable设置为true.或许还有别的。。。。。。

#5


引用 3 楼 just59277 的回复:
重新弄个小程序试试 ,看看能不能触发 不能触发 你贴小程序的代码来看看
方法测试了没问题 ,timer可以触发的。  就是调用别的程序的时候,返回一个参数,我的方法接受参数后调用timer事件,测试 断点都走的,就是timer不触发

#6


还是把程序贴出来看看吧,这样很难猜到你的程序有什么问题的。

#7


LZ 我有%99的把握是你的代码有问题 一般来说不可能不触发的

Form.Timer:不可重入的。
System.Timer:可以重入的

在仔细看看你的代码

#8


引用 6 楼 stonemqy 的回复:
还是把程序贴出来看看吧,这样很难猜到你的程序有什么问题的。

贴代码吧!