时间触发的问题 如果我想在一段时间后发生某个事件,请问怎么实现,也是用计时器么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就用时间控件啊。或者在WINDOWS操作系统的计划任务中做一个。 Timer 就可以搞定了,定时处理一个任务 将Timer.Stop();停止;如果再想执行 Timer.Start();开始执行. 你要触法后停止的话。 private void timer1_Tick(object sender, EventArgs e) { ((Timer)sender).Stop();//触发后直接停止继续执行,最好放在事件开头。。 } private void button1_Click(object sender, EventArgs e){ DateTime dest = DateTime.Now.AddSeconds(10);//演示,10秒后执行一次。 new Thread((ThreadStart)delegate { Thread.Sleep((int)(dest - DateTime.Now).TotalMilliseconds);//效率非常高,一次睡个够,缺点是不到时间醒不过来,要调用Environment.Exit(0);结束程序,否则线程会卡住到时间才退出。 MessageBox.Show("时间到了"); }).Start();} 大家用C#主要是干什么呢? 路径算法问题 DataGridView更新事件 在c#能用指针吗? C#中 FreeTextBox报错:未能将许可证文件"licenses.licx"转换为二进制资源。对程序集"lc.exe"进行强名称验证失败 C#将Excel数据写入XML里面 如何分模块设计web应用程序?高分回报! 谢谢 .net中数据库问题 用c#访问access时发生的怪现象! 如何设计一个像大学机房的那种登录界面?? 向高手求救关于if语句!!!
Timer.Start();开始执行.
private void timer1_Tick(object sender, EventArgs e)
{
((Timer)sender).Stop();//触发后直接停止继续执行,最好放在事件开头。。
}
{
DateTime dest = DateTime.Now.AddSeconds(10);//演示,10秒后执行一次。
new Thread((ThreadStart)delegate
{
Thread.Sleep((int)(dest - DateTime.Now).TotalMilliseconds);//效率非常高,一次睡个够,缺点是不到时间醒不过来,要调用Environment.Exit(0);结束程序,否则线程会卡住到时间才退出。
MessageBox.Show("时间到了");
}).Start();
}