C#窗体程序中特定时间执行一段代码如何做
C#窗体程序中特定时间执行一段代码如何做,怎样实现?比如 ,我写一个 程序,要它每天的9:00 弹一个提示框。 --------------------编程问答-------------------- 吧要做的事情写成一个方法,然后加入timer控件,在tick事件里判断系统时间,如果是9点就调用方法 --------------------编程问答----------------------------------------编程问答-------------------- 用timer控件就可以啦, --------------------编程问答-------------------- 当然还有其他很多办法,都是线程操作的,如Thread、Times.Timer、Threading.Timer等等 --------------------编程问答-------------------- --------------------编程问答-------------------- 如果用线程怎么做 --------------------编程问答-------------------- 抛一个线程,每次sleep 1000ms ,然后判断系统当前时间,如果是9:00:00就去做事。不就可以了。
DateTime nineTime = DateTime.Parse("2010-11-16 09:00:00");
private void timer1_Tick(object sender, EventArgs e)
{
if(DateTime.Now.TimeOfDay.CompareTo(nineTime.TimeOfDay)==0)
{
ShowMessage();
}
}
private void ShowMessage()
{
MessageBox.Show("起床啦!");
}
跟之前的那个timer的用法其实是一样的。 --------------------编程问答-------------------- 哪个 效率高? --------------------编程问答--------------------
我也和你想知道 --------------------编程问答-------------------- timer好 --------------------编程问答-------------------- 个人感觉timer好点。 --------------------编程问答-------------------- 我也知道 用timer可以做 但是 要不停获取当前时间去比对,是不是 太浪费资源啊。有没有更好的做法?线程不大会,看了好久不知道怎样去做
补充:.NET技术 , C#