仿照这篇文章写的
https://blog.csdn.net/lujie_1996/article/details/79960813
在原本的软件上进行了修改和简化。
1.具体的逻辑与原本一致
需要注意timer的使用
添加timer,设置enabled = true才能生效
SoundPlayer 只支持 wav 文件
2.引用的天气组件地址及图片资源
官网地址
3.效果及源码
代码展示
private void timer1_Tick(object sender, EventArgs e)
{
label_time.Text = DateTime.Now.ToString("HH:mm:ss");
System.Media.SoundPlayer sp = new System.Media.SoundPlayer();
System.TimeSpan ts = Convert.ToDateTime(timeEdit1.Text).Subtract(Convert.ToDateTime(label_time.Text));
if (flag)
{
label_dis.Text = "离闹钟还有 " + ts.Hours+ "时" + ts.Minutes + "分" + ts.Seconds + "秒";
}
if (ts.Hours == 0 && ts.Minutes == 0 && ts.Seconds == 0)
{
flag = false;
sp.SoundLocation = @"闹钟闹钟闹钟.wav";
sp.PlayLooping();
if (MessageBox.Show("时间到!", "警告", MessageBoxButtons.OK) == DialogResult.OK)
{
sp.Stop();
}
label_alarmClock.Text = "";
label_dis.Text = "";
}
}
bool flag = false;
private void button_set_Click(object sender, EventArgs e)
{
MessageBox.Show("闹钟已设定,请确保音量打开且能正常播放,切勿关闭程序!", "提示");
label_alarmClock.Text = "已设 " + timeEdit1.Text;
flag = true;
}
提取码: u7qw