只有9K的小闹铃
【实例说明】
本实例实现设置时间引发提醒的功能。
【技术要点】
Timer组件,提供以指定的时间间隔执行方法的机制。
Enabled属性,指示是否引发Elapsed事件。为True引发Elapsed事件;
public bool Enabled { get; set; }
Tick事件,指定间隔后计时器在启用状态时发生。
publicevent EventHandler Tick
【实现步骤】
——界面
打开VisualStudio新建默认名称WindowsFormsApplication1项目Windows窗体应用程序,设置Form1窗体属性Text为“计时器”。添加两个groupBox控件改Text分别为“提醒”和“设置”,在groupBox1中添加Lable控件,在groupBox2中添加TextBox控件。最后添加Timer组件完成界面设计。
——代码
双击Timer组件输入Timer1_Tick事件代码
string get_time = DateTime.Now.ToString();//保存当前时间
stringset_time = textBox1.Text.ToString ();//从textBox1获得目标时间
if(get_time == set_time){label1.Text = "到达计时点";}//比较当前与目标时间
双击Form1窗体输入Form1_Load事件代码
timer1.Enabled = true;//启动计时器
——调试
程序加载时启动计时器轮询比较当前与目标时间,在设置文本框内输入标准格式目标时间,等待到达计时点在提醒标签显示。
——完善
在Timer1_Tick加入代码实现时钟显示
else{label1.Text = get_time;}//在label1显示当前时间
在Form1_Load加入代码实现快捷输入
textBox1.Text = DateTime.Now.ToString()+".";//用符号区别输入
——升级
label1中到达计时点动态提醒直至更改textBox1内容自动开始计时。
【主要代码】
private void timer1_Tick(object sender, EventArgs e)
{
string get_time = DateTime.Now.ToString ();//保存当前时间
string set_time = textBox1.Text.ToString ();//从textBox1获得目标时间
//比较当前与目标时间
if (get_time == set_time)
{
timer1.Enabled = false;//停止计时器
label1.Text = "到达计时点";
}
else
{
label1.Text = get_time;//在label1显示当前时间
}
}
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Text = DateTime.Now.ToString ()+".";//用符号区别输入
timer1.Enabled = true;//启动计时器
}