为什么C#中timer控件没反应

public void button1_Click(object sender, EventArgs e)
{
ontimedevent(null,null);
System.Timers.Timer atime = new System.Timers.Timer();

atime.Elapsed += new ElapsedEventHandler(ontimedevent);
atime.Interval = 1800000;
atime.Enabled = true;

}
这是我的程序,点击之后,运行了一次 ontimedevent,但后面就没反应了,这是为什么

不建议你这么写。
最好从工具箱里拖一个timer放到form1里面,从属性里面改名字为atime。
这样编译器就把所有的属性,包括你能想到的,你想不到的,全部自动生成了代码。
form1在加载的时候也把atime全部初始化好了,你就不用考虑细节。
双击atime构件,加上atime触发时执行的代码。
你使用的时候就只用规范interval(这个在属性里也能设置),开启enabled就可以了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-05

    换System.Windows.Forms.Timer试试

    1800000也就是30分钟吧,你等了31分钟还没反应,编码阶段何不设置比较小的模拟值?

本回答被网友采纳
第2个回答  2013-12-05
建议将Timer的声明拉到按钮的事件之外,还有测试的时候先将触发时间设置小点
第3个回答  2013-12-05
timer控件的事件创建没有
第4个回答  2013-12-05
atime.start();
相似回答