资源简介
用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个文件信息
- 上一篇:Spire.Doc官网的免费版.zip
- 下一篇:新闻个性化推荐算法训练集数据
相关资源
- 基于C# MVC开发的WEB API通用框架 附带
- 完整的WEB工程项目C#源码
- 推荐使用C#学习经典书籍
- C#入门经典 第6版(完整版)
- 最全的s7.net合集
- C# OCR识别 图片文字识别
- C#程序设计教程_李春葆
- c# opencvSharp九点标定.rar
- 2019年最新整理出的20 套 c# 项目(包含
- WebApi搭建简单服务器demo亲测可用
- C#网络应用编程第三版全书源码
- 使用Twain调用扫描仪demo
- C# 五子棋 大学项目源码+数据库
- C# GDI+图形程序设计》随书源码完整版
- C#高级编程(第10版)高清pdf及源码
- ArcEngine 最短路径分析C#源码)
- c#网上选课系统
- c# serialport sample(3)
- C#图片/相册管理程序代码
- WMS仓库框架源码 winform
- C#和西门子1200PLC通讯.zip
- 手把手教你用C#制作RPG游戏__罗培羽著
- C# 小票打印
- c#基于固定设备的 OneNet 物联网通信,
- WPF学习书籍pdf《葵花宝典_WPF自学手册
- C# Winform数据库应用设计(附开发案例
- 酒店管理程序.zip
- c#对图片灰度化、二值化--附图片
- C#网络编程高级篇之网页游戏辅助程序
- C#绘制折线图实时展示数据
评论
共有 条评论