需要使用定时程序来进行一些操作,可以使用Timer:
private void button1_Click(object sender, EventArgs e) { System.Timers.Timer aTimer = new System.Timers.Timer(); aTimer.Elapsed += new ElapsedEventHandler(TimeEvent); // 设置引发时间的时间间隔 此处设置为1秒(1000毫秒) aTimer.Interval = 1000; aTimer.Enabled = true; richTextBox1.AppendText("按回车键结束程序\n"); richTextBox1.AppendText("等待程序的执行......\n"); } //当时间发生的时候需要进行的逻辑处理等 //在这里仅仅是一种方式,可以实现这样的方式很多. private void TimeEvent(object source, ElapsedEventArgs e) { //得到 hour minute second 如果等于某个值就开始执行某个程序。 int intHour = e.SignalTime.Hour; int intMinute = e.SignalTime.Minute; int intSecond = e.SignalTime.Second; //设置 每秒钟的开始执行一次 if (intSecond % 5 == 0) { richTextBox1.AppendText("每5秒钟的开始执行一次:" + e.SignalTime.ToString("yyyy-MM-dd HH:mm:ss") + "!\n"); } }
效果图: