C# 天气闹钟

仿照这篇文章写的
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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值