资源简介

用C#写的闹钟应用程序。到处都是注释,一看就懂! 核心代码和效果展示见我的博客:http://blog.csdn.net/luochao5862426/article/details/78570141 个人特色: 1、可以这么所说,别人有的,我有!别人没有的,我也有。集百家之长,选我就对了,嘿嘿。 2、代码详细,基本上每一条稍微重要点的代码都有注释这行代码是干嘛的,所以你可以看到好多好多注释,详细的不能再详细! 3、里面包含,可直接导入的项目文件、该程序的PPT展示以及录制的视频展示。 4、模块清晰,注释详细,低耦合,高内聚。 主页面介绍:分三个部分 一、动态时钟部分,像石英钟一样时、分、秒针不停转动。 二、定点闹钟部分,简单点就是可以定闹钟。 三、闹钟备忘录部分,显而易见,为了添加提示功能。 本人设计了两种可选模式: 1、懒人模式(可多次延时响铃,下面主要讲述这个模式) 2、生存模式(本次考验失败后则下次的闹钟提前几分钟响铃。由于时间有限本人没去实现这个功能) 主要功能介绍: 一、时钟(石英钟) 1、使用C#的GDI+画出石英钟时、分、秒针不停转动的效果并加上了指针的尾巴。 二、闹钟 1、定闹钟时添加备注。 2、自选(默认铃声或本地铃声)试听铃声。所以机智的你可以当一个MP3用了。 3、设定多个闹钟。重点是,你可以设置不同类型(今天、每天、自定义星期、指定日期)的闹钟。 4、设定不同的响铃方式。包括:只响一次、不断响铃、静音响铃。 5、定时关机。定闹钟的时候选择了定时关机这个选项,那么,在闹钟到点后的一定时间内(我设置的3秒)会自动关机。 6、开机自启动。这个可以自己设定,很多人不需要。 7、响铃抖屏。闹钟到点后会抖动一小段时间(我设置的3秒)的屏幕,并同步跳到你打开的所有窗口的最顶层窗体。 8、系统托盘。可以隐藏到系统托盘。 三、备忘录 {备忘录组成:时段+时间+备注+尾巴(可删除,知识为了查看有哪些操作)} 1、移除所定的闹钟。 2、把闹钟备忘录保存至本地。 3、从本地导入至闹钟备忘录。所以你可以在本地修改备忘录咯,包括时间和内容。 4、修改闹钟备忘录内容。在程序界面修改备忘录。 5、查找备忘录内容。在程序界面查找备忘录内容。 6、显示倒计时。你在定闹钟的时候要是选了倒计时这个选项,则你可以在备忘录里面选中,显示倒计时。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Diagnostics;
using System.Drawing.Drawing2D;
using System.Media;
using System.IO;


namespace SurperClock
{
    public partial class FrmSurperClock : Form
    {
        //以下代码为调用系统声音
        [DllImport(“user32.dll“CharSet =CharSet.AutoSetLastError =true)]
        static extern IntPtr SendMessage(IntPtr hWnd uint Msg uint wParam uint lParam);
        const uint WM_APPCOMMAND = 0x319; const uint APPCOMMAND_VOLUME_UP = 0x0a;   //音量 +
        const uint APPCOMMAND_VOLUME_DOWN = 0x09;   //音量 -
        const uint APPCOMMAND_VOLUME_MUTE = 0x08;   //静音
        public FrmSurperClock()
        {
            InitializeComponent();
        }

        
        SoundPlayer playingmusic = new SoundPlayer();//声明一个用来播放声音的全局变量
        DateTime Dsystemdate;  //DateTime类型系统日期(年+月+日)
        DateTime Dsystemtime;  //DateTime类型系统时间(时+分+秒)
        DateTime Dsystemdatetime;   //DateTime类型系统时间(年+月+日+时+分+秒)
        DateTime Dclocktime;   //字符串类型来存放闹钟设置的时间(时+分+秒)
        DateTime Ddtpremarkdate_date;   //获取dtpremarkdate的日期(年+月+日)
        bool dadaoyaoqiu = true;    //达到要求就能添加到备忘录去

        //启动窗体时发生的事件
        private void FrmSurperClock_Load(object sender EventArgs e)
        {
            btnvolumeup.Visible = false;//音量 + 按钮不可视
            btnvolumedown.Visible = false;//音量 - 按钮不可视
            pnlcountdowntime.Visible = false;//默认隐藏倒计时区域
            rdooncetimes.Checked = true;//默认响一次
            rdonobutton.Checked = true;//选了一次就默认选中不显示倒计时
            rdocloseno.Checked = true;//默认不自动关机
            gpbcustomweek.Visible = false;//默认自定义周期界面不可看见
            gpbcountdownBox.Visible = false;//默认倒计时选择界面不可看见
            gpbclosecumputer.Visible = false;//默认不同步关闭计算机界面不可见
            cbosecondBox.SelectedIndex = 0;//指定cbosecondBox秒的控件中默认选择第一项 --> 00
            cbochoosemusicBox.Items.Add(“默认铃声1“);//(将铃声放在应用程序Debug目录下)
            cbochoosemusicBox.Items.Add(“默认铃声2“);
            cbochoosemusicBox.SelectedIndex = 0;//指定铃声中默认选择第一项
            toolTip1.SetToolTip(btnlocalmusic “你可以选择你喜欢的本地音乐作为闹铃哦!\n 否则的话请选择已为您配置好的音乐!“);//在btnlocalmusic控件上方显示提示信息
        }

        // 在窗体指定区域画出一个时钟
        public void drawClock( ) 
        {   //自创建一个在窗体上显示一个钟表的方法
            pictBoxclockshow.Image = (Image)Properties.Resources.时钟背景2;
            Image a = pictBoxclockshow.Image;
            Graphics myGraphics = Graphics.FromImage(a);     //创建一个图片画布这样就不会闪屏了
            //myGraphics.Clear(Color.White);           //首先清除原来的图形
            //设置指针的长度
            //如果pictBoxclockshow中插入图片
            int r = Math.Min(pictBoxclockshow.Image.Width pictBoxclockshow.Image.Height) / 2;//pictBoxclockshow中的图片中最短的边
            //int r = (pictBoxclockshow.Width-4) / 2;//正方形p

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-11-18 16:24  罗超 懒人叫醒器\
     文件     2634313  2017-11-18 16:24  罗超 懒人叫醒器\懒人叫醒.pptx
     目录           0  2017-11-02 23:41  罗超 懒人叫醒器\懒人叫醒器\
     目录           0  2017-06-16 15:27  罗超 懒人叫醒器\懒人叫醒器\.vs\
     目录           0  2017-11-02 23:41  罗超 懒人叫醒器\懒人叫醒器\.vs\SuperClock\
     目录           0  2017-06-16 15:27  罗超 懒人叫醒器\懒人叫醒器\.vs\SuperClock\v14\
     文件       19456  2017-06-16 00:05  罗超 懒人叫醒器\懒人叫醒器\.vs\SuperClock\v14\.suo
     目录           0  2017-11-02 23:41  罗超 懒人叫醒器\懒人叫醒器\.vs\SurperClock\
     目录           0  2017-06-16 15:27  罗超 懒人叫醒器\懒人叫醒器\.vs\SurperClock\v14\
     文件       47616  2017-06-16 15:33  罗超 懒人叫醒器\懒人叫醒器\.vs\SurperClock\v14\.suo
     目录           0  2017-11-02 23:41  罗超 懒人叫醒器\懒人叫醒器\SurperClock\
     文件         189  2017-05-13 22:16  罗超 懒人叫醒器\懒人叫醒器\SurperClock\App.config
     文件       67110  2017-06-16 00:13  罗超 懒人叫醒器\懒人叫醒器\SurperClock\Form1.Designer.cs
     文件       53968  2017-06-16 00:13  罗超 懒人叫醒器\懒人叫醒器\SurperClock\Form1.cs
     文件      430448  2017-06-07 00:19  罗超 懒人叫醒器\懒人叫醒器\SurperClock\Form1.resx
     文件         532  2017-06-16 00:13  罗超 懒人叫醒器\懒人叫醒器\SurperClock\Program.cs
     目录           0  2017-11-02 23:41  罗超 懒人叫醒器\懒人叫醒器\SurperClock\Properties\
     文件        1330  2017-06-16 00:14  罗超 懒人叫醒器\懒人叫醒器\SurperClock\Properties\AssemblyInfo.cs
     文件        3630  2017-06-16 00:14  罗超 懒人叫醒器\懒人叫醒器\SurperClock\Properties\Resources.Designer.cs
     文件        6469  2017-06-04 16:55  罗超 懒人叫醒器\懒人叫醒器\SurperClock\Properties\Resources.resx
     文件        1098  2017-06-16 00:15  罗超 懒人叫醒器\懒人叫醒器\SurperClock\Properties\Settings.Designer.cs
     文件         249  2017-05-13 22:16  罗超 懒人叫醒器\懒人叫醒器\SurperClock\Properties\Settings.settings
     目录           0  2017-11-02 23:41  罗超 懒人叫醒器\懒人叫醒器\SurperClock\Resources\
     文件       20734  2017-06-04 16:55  罗超 懒人叫醒器\懒人叫醒器\SurperClock\Resources\时钟背景1.jpg
     文件      137741  2017-06-04 16:55  罗超 懒人叫醒器\懒人叫醒器\SurperClock\Resources\时钟背景2.png
     文件        4191  2017-06-04 17:03  罗超 懒人叫醒器\懒人叫醒器\SurperClock\SurperClock.csproj
     目录           0  2017-11-02 23:41  罗超 懒人叫醒器\懒人叫醒器\SurperClock\bin\
     目录           0  2017-11-02 23:43  罗超 懒人叫醒器\懒人叫醒器\SurperClock\bin\Debug\
     文件      486912  2017-06-16 00:17  罗超 懒人叫醒器\懒人叫醒器\SurperClock\bin\Debug\SurperClock.exe
     文件         189  2017-05-13 22:16  罗超 懒人叫醒器\懒人叫醒器\SurperClock\bin\Debug\SurperClock.exe.config
     文件       50688  2017-06-16 00:17  罗超 懒人叫醒器\懒人叫醒器\SurperClock\bin\Debug\SurperClock.pdb
............此处省略26个文件信息

评论

共有 条评论