
为什么C#中timer控件没反应
publicvoidbutton1_Click(objectsender,EventArgse){ontimedevent(null,null);System.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,但后面就没反应了,这是为什么 展开
{
ontimedevent(null,null);
System.Timers.Timer atime = new System.Timers.Timer();
atime.Elapsed += new ElapsedEventHandler(ontimedevent);
atime.Interval = 1800000;
atime.Enabled = true;
}
这是我的程序,点击之后,运行了一次 ontimedevent,但后面就没反应了,这是为什么 展开
5个回答
2013-12-05
展开全部
不建议你这么写。
最好从工具箱里拖一个timer放到form1里面,从属性里面改名字为atime。
这样编译器就把所有的属性,包括你能想到的,你想不到的,全部自动生成了代码。
form1在加载的时候也把atime全部初始化好了,你就不用考虑细节。
双击atime构件,加上atime触发时执行的代码。
你使用的时候就只用规范interval(这个在属性里也能设置),开启enabled就可以了。
最好从工具箱里拖一个timer放到form1里面,从属性里面改名字为atime。
这样编译器就把所有的属性,包括你能想到的,你想不到的,全部自动生成了代码。
form1在加载的时候也把atime全部初始化好了,你就不用考虑细节。
双击atime构件,加上atime触发时执行的代码。
你使用的时候就只用规范interval(这个在属性里也能设置),开启enabled就可以了。
展开全部
换System.Windows.Forms.Timer试试
1800000也就是30分钟吧,你等了31分钟还没反应,编码阶段何不设置比较小的模拟值?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议将Timer的声明拉到按钮的事件之外,还有测试的时候先将触发时间设置小点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
timer控件的事件创建没有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
atime.start();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询