为什么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,但后面就没反应了,这是为什么
展开
 我来答
匿名用户
2013-12-05
展开全部
不建议你这么写。
最好从工具箱里拖一个timer放到form1里面,从属性里面改名字为atime。
这样编译器就把所有的属性,包括你能想到的,你想不到的,全部自动生成了代码。
form1在加载的时候也把atime全部初始化好了,你就不用考虑细节。
双击atime构件,加上atime触发时执行的代码。
你使用的时候就只用规范interval(这个在属性里也能设置),开启enabled就可以了。
阳光的雷咩咩
2013-12-05 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:8336万
展开全部
  1. 换System.Windows.Forms.Timer试试

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mohuoing
2013-12-05 · TA获得超过112个赞
知道小有建树答主
回答量:286
采纳率:33%
帮助的人:100万
展开全部
建议将Timer的声明拉到按钮的事件之外,还有测试的时候先将触发时间设置小点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
623839805
2013-12-05
知道答主
回答量:27
采纳率:0%
帮助的人:11.4万
展开全部
timer控件的事件创建没有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友780c2a5
2013-12-05 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:129
采纳率:0%
帮助的人:114万
展开全部
atime.start();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式