当前位置:编程学习 > C#/ASP.NET >>

C#窗体程序中特定时间执行一段代码如何做

C#窗体程序中特定时间执行一段代码如何做,怎样实现?比如 ,我写一个 程序,要它每天的9:00 弹一个提示框。 --------------------编程问答-------------------- 吧要做的事情写成一个方法,然后加入timer控件,在tick事件里判断系统时间,如果是9点就调用方法 --------------------编程问答--------------------

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控件就可以啦, --------------------编程问答-------------------- 当然还有其他很多办法,都是线程操作的,如Thread、Times.Timer、Threading.Timer等等 --------------------编程问答-------------------- --------------------编程问答-------------------- 如果用线程怎么做 --------------------编程问答-------------------- 抛一个线程,每次sleep 1000ms ,然后判断系统当前时间,如果是9:00:00就去做事。不就可以了。
跟之前的那个timer的用法其实是一样的。 --------------------编程问答-------------------- 哪个  效率高? --------------------编程问答--------------------
引用 6 楼 ym_051820 的回复:
如果用线程怎么做

我也和你想知道  --------------------编程问答-------------------- timer好 --------------------编程问答-------------------- 个人感觉timer好点。 --------------------编程问答-------------------- 我也知道 用timer可以做 但是 要不停获取当前时间去比对,是不是 太浪费资源啊。有没有更好的做法?线程不大会,看了好久不知道怎样去做
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,