Timer 在窗体上添加了一个控件,自己又在当前窗体类中启动了一个Thread,在Thread的函数里判断传感器状态,将Timer的Enabled属性置为true,Timer_Tick事件却没有触发,这是什么原因呢,怎么解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 timer1.Enabled = true; timer1.Start(); Timer时间间隔多少,当Enabled属性置为true的时候是不触发Timer_Tick事件的,要等下一次时间间隔到了才触发,是不是你时间间隔太长了,每次都没有等到Timer_Tick事件调用 Timer时间间隔多少,当Enabled属性置为true的时候是不触发Timer_Tick事件的,要等下一次时间间隔到了才触发,是不是你时间间隔太长了,每次都没有等到Timer_Tick事件调用间隔时间是1000,这个问题我还是可以发现的,也就是1秒 使用 System.Timers.Timerprivate void button1_Click(object sender, EventArgs e) { Thread th = new Thread(new ThreadStart(fun)); th.Start(); } private void fun() { System.Timers.Timer timer = new System.Timers.Timer(); timer.Interval = 1000; timer.Enabled = true; timer.Elapsed += delegate { MessageBox.Show("ff"); }; } 楼上的实现和楼主的应该不同,按照楼主的意思,Timer是当作控件开始就放到窗体上了,应该不是动态创建的,事件处理应该也有的,应该没错。感觉楼主还是要检查下代码,估计错误不在你现在描述的地方。多用断点和输出信息看看。 this.timer1.Elapsed+=new System.Timers.ElapsedEventHandler(test());private void test(object sender, System.Timers.ElapsedEventArgs e){ MessageBox.Show("ff");} 在窗体的构造函数中将Timer使能,是正常的 把二进制生成word WPF或者SlieverLight都是在哪学的? 问个 public class和public method的问题 webform怎么选则本地路径?? 两个问题,请高手帮忙!高分奖励 并发问题该如何处理? C#中如何对sql数据库进行数据统计? 如查取得.net 中 DataTable 中 DataColumn 字段列的宽度 寻济南朋友! 有关简繁体转换的问题 再问一个简单的问题,大虾们请多帮忙,谢谢! SQL存储过程传参数数据类型问题
timer1.Start();
间隔时间是1000,这个问题我还是可以发现的,也就是1秒
private void button1_Click(object sender, EventArgs e)
{
Thread th = new Thread(new ThreadStart(fun));
th.Start();
} private void fun()
{
System.Timers.Timer timer = new System.Timers.Timer();
timer.Interval = 1000;
timer.Enabled = true;
timer.Elapsed += delegate { MessageBox.Show("ff"); };
}
感觉楼主还是要检查下代码,估计错误不在你现在描述的地方。多用断点和输出信息看看。
{
MessageBox.Show("ff");
}