timer控件的问题 这个fun是timer中调用的吗?业务方法中有没有可能return 或出现异常? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 fun是我在自己创建的线程上调用的,然后通过timer的tick事件根据一定的条件来启动自己创建的线程 你确定程序运行到这个private void fun() { timer1.enabeld=false; (正确停止检测) ............... (自己的业务方法) timer1.enabled=true; (不能启动检测) } 打个断点看是否运行到了 下断点了,查看timer1.enabeld的状态也为true,然后我专门在tick事件里断下,就是断不到 我现在自己考虑到的问题是不是在其他的线程里不能操纵timer控件啊 System.Windows.Forms.Timer 在主线程初始化,Win Form application对于控件的操作有严格的异步控制。这种情况下,你的调用需要遵循UI异步调用的模式而非简单的直接操作。如果你的Fun函数定义在你的Form类中,可以直接用如下代码替换timer1.enable = true;this.Invoke(new Action(() => { timer1.Enabled = true; }));如果定义在不同类中,建议使用事件,在事件出发的函数中调用如上代码段。 你不能在线程中使用System.Windows.Forms.Timer这个需要消息泵驱动,你可以用System.Timer.Timer和System.Thread.Timer C# Dictionary<String,类>深拷贝问题 请大牛帮忙 关于超链接问题 关于vs的部署与安装策略。 求一COMBOX下拉Tree控件,在线等.立即结贴!~~ datagridview,如何让某行成为当前可见行呢?(比如有100行,可是表格可见区域只有10行) 沉寂了2年半,终于找到工作了。高兴的呜呜的哭,散分庆祝。 经典的问题,怎样把我的屏幕变为黑白! toolbar.buttons如何感应到鼠标hover? 这个怎么译成中文的 有没有高手 做过不规则的控件。 dataGridView(C# VS2005)问题请教! 委托的回调方法的参数怎么解释?
private void fun()
{
timer1.enabeld=false; (正确停止检测)
............... (自己的业务方法)
timer1.enabled=true; (不能启动检测)
}
打个断点看是否运行到了
this.Invoke(new Action(() => { timer1.Enabled = true; }));如果定义在不同类中,建议使用事件,在事件出发的函数中调用如上代码段。
这个需要消息泵驱动,你可以用System.Timer.Timer
和System.Thread.Timer