使用Timer实现WinForm闹钟原理(附源码)
使用Timer实现WinForm柔城闹钟,以下是原理代码。这只是简单的原理,最终实现包括时间设置的验证,响铃等提醒方式,请下载源代码。
using System; using System.Windows.Forms; namespace Sosoft.Cnblogs.Com { //柔城闹钟 public partial class MainForm : Form { Timer SoSoftTimer = new Timer();//定义计时器 DateTime RingTime;//提醒时间 public MainForm() { InitializeComponent(); SoSoftTimer.Interval = 400;//设置检测间隔时间 SoSoftTimer.Tick += new EventHandler(SoSoftTimer_Tick); textBox_time.Text = DateTime.Now.AddHours(1).ToString();//设置初始闹钟默认值 } void SoSoftTimer_Tick(object sender, EventArgs e) { if (DateTime.Now.CompareTo(RingTime) > 0)//提醒的时间条件 { Ringing(); } } /// <summary> /// 提醒 /// </summary> private void Ringing() { SoSoftTimer.Stop();//停止计时器 //加入提醒代码,包括响铃。 } /// <summary> /// 打开闹钟 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button_TurnOn_Click(object sender, EventArgs e) { RingTime = Convert.ToDateTime(textBox_time.Text); SoSoftTimer.Start();//开始计时器 } } }
点击这里进入完整的源代码下载页面:http://sosoft.codeplex.com/releases/view/95183
点击sosoft.rar下载
另外源代码的理解请参看:
http://www.cnblogs.com/sosoft/archive/2012/09/21/sound.html
http://www.cnblogs.com/sosoft/archive/2012/09/20/tuopan.html
http://www.cnblogs.com/sosoft/archive/2012/09/18/2691140.html