,,C#实现闹钟AlarmClock实例代码

,,C#实现闹钟AlarmClock实例代码

这篇文章主要介绍了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 设计一个简单的C#控制台应用程序,C#控制台程序,C# 创建控制台应用程序
  • 深入解析windows第8版,深入解析C#(第4版)
  • 数组代码,c# 数组操作,C# 数组实例介绍(图文)
  • 学会C#要多久,学会c#要多久,c#学习之30分钟学会XAML
  • 回溯法01背包问题c,回溯法求解01背包问题伪代码,C#使用回溯法解决背包问题实例分析
  • xml文件转义字符,xml转意字符,C# XML中的转义字符操作
  • winform 进度条控件,c# 进度条使用
  • winform 进度条控件,c# 进度条使用,C#使用winform实现进度条效果
  • winform backgroundworker,c# isbackground
  • winform backgroundworker,c# isbackground,C# BackgroundWorker用法详解
  • lua与c#交互,lua c#
  • lua与c#交互,lua c#,ToLua框架下C#与Lua代码的互调操作
  • linq c#,linq原理 c#
  • linq c#,linq原理 c#,c#中LINQ的基本用法实例
  • java decimal保留两位小数,sql中decimal函数保留2位小数,C#中decimal保留2位有效小数的实现方法
  • 留言与评论(共有 条评论)
       
    验证码: