这篇文章主要介绍了C#实现闹钟警报锁实例代码,很实用的功能,需要的朋友可以参考下
本文所述是一个小巧且功能简单的C#闹钟程序代码AlarmClock,程序涉及到了AxInterop .MSMask.dll与互操作。MSMask.dll两个控件,对编写时间闹钟或许有点参考价值。
完整实例代码如下:
使用系统;
使用系统。绘图;
使用系统。收藏;
使用系统。组件模型;
使用系统窗户。形式
使用系统。数据;
命名空间警报锁
{
///摘要
///Form1的摘要说明。
////摘要
公开课形式1:系统。窗口。窗体。窗体
{
私人系统窗户。表格。月历月历1;
私人系统窗户。表格。标签label1
私人系统窗户。表格。文本框文本框1
私人系统窗户。表格。列表框列表框1
二等兵AxMSMask .AxMaskEdBox屏蔽1
私人系统窗户。表单.计时器定时器1;
私人系统窗户。表格。按钮按钮添加
私人系统窗户。表格。按钮按钮
私人系统ComponentModel。图标容器组件;
公共表单1()
{
初始化组件();
}
受保护的覆盖void Dispose(布尔处理)
{
如果(处理)
{
如果(组件!=空)
{
组件dispose();
}
}
基地处置(处置);
}
#区域窗口窗体设计器生成的代码
///摘要
///设计器支持所需的方法-不要使用代码编辑器修改
///此方法的内容。
////摘要
私有void InitializeComponent()
{
this.components=新系统组件模型。容器().
系统100 .资源。资源管理器资源=新系统100 .资源。资源管理器(表格1的类型);
this.monthCalendar1=新系统窗户。表格。月历();
this.label1=新系统窗户。表格。label();
this.mask1=新的AxMSMask .AxMaskEdBox();
this.textBox1=新系统窗户。表格。textbox();
this.listBox1=新系统窗户。表格。listbox();
this.buttonAdd=新系统窗户。表格。button();
this.buttonDel=新系统窗户。表格。button();
this.timer1=新系统窗户。表格。定时器(这个。组件);
((系统组件模型。我支持初始化)(这个。面具1).begin init()。
这个暂停布局();
//
//monthCalendar1
//
this.monthCalendar1.Location=新系统。绘图点(12,112);
这个。月历1。name='月历1 ';
这个。月历1。tabindex=0;
//
//label1
//
this.label1.Font=新系统。绘图。字体('宋体,14.25F,系统画画。FontStyle .粗体,System .画画。图形单位点,(系统. byte)(134)));
this.label1.Location=新系统。绘图。点(8,16);
这个。标签1。name=' label 1
this.label1.Size=新系统。图纸。尺寸(88,23);
这个。标签1。tabindex=1;
这个。标签1。text=' label 1
//
//mask1
//
this.mask1.Location=新系统。绘图点(16,48);
这个。面具1。name=' mask 1
this.mask1.OcxState=((系统窗户。Forms.AxHost.State)(资源)。GetObject('mask1 .ocx状态'))))));
this.mask1.Size=新系统。图纸。尺寸(88,23);
这个。面具1。tabindex=2;
//
//textBox1
//
this.textBox1.Location=新系统。绘图点(16,80);
这个。文本框1。name=“textbox 1”;
this.textBox1.Size=新系统。图纸。尺寸(88,21);
这个。文本框1。tabindex=3;
this.textBox1.Text='输入内容;
//
//listBox1
//
这个。列表框1。项目高度=12;
this.listBox1.Location=新系统。绘图点(120,16);
这个。列表框1。name=' listbox 1
this.listBox1.Size=新系统。图纸。尺寸(152,52);
这个。列表框1。tabindex=4;
//
//buttonAdd
//
this.buttonAdd.Location=新系统。绘图。点(120,80);
这个。按钮添加。name=' button add
this.buttonAdd.Size=新系统。图纸。尺寸(56,24);
这个。按钮添加。tabindex=5;
this.buttonAdd.Text='添加;
this.buttonAdd.Click=新系统EventHandler(这个。按钮add _ Click);
//
//按钮模式
//
this.buttonDel.Location=新系统。绘图。点(216,80);
这个。巴顿德尔。name=' button del
this.buttonDel.Size=新系统。图纸。尺寸(56,24);
这个。巴顿德尔。tabindex=6;
this.buttonDel.Text='删除;
this.buttonDel.Click=新系统EventHandler(这个。button del _ Click);
//
//定时器一
//
这个。定时器1。enabled=true
这个。定时器1。区间=1000;
this.timer1.Tick=新系统EventHandler(这个。定时器1 _滴答);
//
//Form1
//
这个AutoScaleBaseSize=新系统。图纸。尺寸(6,14);
这个ClientSize=新系统。图纸。尺寸(292,266);
这个10 .控制。补充(这个。button del);
这个10 .控制。补充(这个。按钮添加);
这个10 .控制。补充(这个。列表框1);
这个10 .控制。补充(这个。文本框1);
这个10 .控制。补充(这个。面膜1);
这个10 .控制。补充(这个。标签1);
这个10 .控制。补充(这个。月历1);
这个Name=' Form1
这个. Text='小闹钟;
这个。负载=新系统EventHandler(this .表格1 _加载);
((系统组件模型。我支持初始化)(这个。面具1).end init();
这个ResumeLayout(false);
}
#结束区域
///摘要
///应用程序的主入口点。
////摘要
[静态线程]
静态空干管()
{
申请run(新表格1());
}
私有空的定时器1_Tick(对象发送方,系统e)
{
//计时事件
标签1。文本=系统日期时间。现在。tolongtimestring();
//定时功能
int I;
//当前时间信息
int hh=日期时间。现在。小时;
int mm=日期时间。现在。分钟;
int ss=日期时间。现在。第二;
for(I=1;我=列表框1。项目。计数;我)
{
字符串我的时间
int myhh,mymm,myss
//获取事件字符串
mytime=listBox1 .项目[i-1].ToString();
myhh=int .解析(我的时间.Substring(0,2));
if( hh==myhh)
{
mymm=int .解析(我的时间.Substring(2,2));
if( mm==mymm)
{
myss=int .解析(我的时间.Substring(4,2));
if( ss==myss)
{
string tempmsg=mytime .Substring(7,mytime .长度-7);
消息框.显示(临时消息闹钟提示' );
}
}
}
}
}
私有void按钮Add_Click(对象发送方,系统e)
{
字符串tempstr
内部tss
int tmm
厚度
//获取用户输入的时间
tempstr=mask1 .剪辑文本;
//判断输入是否完整
if( tempstr .长度6)
{
消息框.显示( '输入格式错误,不足位请补0', '格式错误' );
//设置焦点
面具1 .焦点();
//设置重新输入起始位置
面具1 .sel start=0;
//设置选择字符的长度
面具1 .SelLength=8;
返回;
}
//取得小时数并加以判断
thh=int .Parse( tempstr .Substring(0,2));
if( thh 0 || thh 23)
{
消息框.显示( '输入小时数应在0到23之间', '小时数错误' );
面具1 .焦点();
面具1 .sel start=0;
面具1 .SelLength=2;
返回;
}
//获取分钟数并加以判断
tmm=int .Parse( tempstr .Substring(2,2));
if( tmm 0 || tmm 60)
{
消息框.显示( '输入分钟数应在0到60之间', '分钟数错误' );
面具1 .焦点();
面具1 .sel start=3;
面具1 .SelLength=2;
返回;
}
//获取秒钟数并加以判断
tss=int .Parse( tempstr .Substring(4,2));
如果(tss 0 || tss 60)
{
消息框.显示( '输入秒钟数应在0到60之间', '秒钟数错误' );
面具1 .焦点();
面具1 .sel start=6;
面具1 .SelLength=2;
返回;
}
//将定时事件添加到列表框中
tempstr=tempstr '-' textBox1 .文本;
列表框1。项目。add(tempstr);
文本框1。text=
}
私有void按钮Del_Click(对象发送方,系统e)
{
//如果列表中存在定时项
if(列表框1 .项目。计数0)
{
//删除选中的项
if(列表框1 .选择编辑项目。计数0)
{
列表框1。项目。RemoveAt(列表框1 .SelectedIndex);
}
}
}
私有void Form1_Load(对象发送方,系统e)
{
标签1。文本=系统日期时间。现在。tolongtimestring();
}
}
}
本文实例代码备有较为详尽的注释,可以帮助大家很好的理解代码段的功能,希望本文所述实例对大家的C#程序设计有一定的帮助作用。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。