当前位置: 首页 > ops >正文

HTML用方法alarm实现clock,C#实现闹钟AlarmClock实例代码

本文所述是一个小巧且功能简单的C#闹钟程序代码AlarmClock,程序涉及到了AxInterop.MSMask.dll与Interop.MSMask.dll两个控件,对编写时间闹钟或许有点参考价值。

完整实例代码如下:

using System;

using System.Drawing;

using System.Collections;

using System.ComponentModel;

using System.Windows.Forms;

using System.Data;

namespace AlarmClock

{

///

/// Form1 的摘要说明。

///

public class Form1 : System.Windows.Forms.Form

{

private System.Windows.Forms.MonthCalendar monthCalendar1;

private System.Windows.Forms.Label label1;

private System.Windows.Forms.TextBox textBox1;

private System.Windows.Forms.ListBox listBox1;

private AxMSMask.AxMaskEdBox mask1;

private System.Windows.Forms.Timer timer1;

private System.Windows.Forms.Button buttonAdd;

private System.Windows.Forms.Button buttonDel;

private System.ComponentModel.IContainer components;

public Form1()

{

InitializeComponent();

}

protected override void Dispose( bool disposing )

{

if( disposing )

{

if (components != null)

{

components.Dispose();

}

}

base.Dispose( disposing );

}

#region Windows 窗体设计器生成的代码

///

/// 设计器支持所需的方法 - 不要使用代码编辑器修改

/// 此方法的内容。

///

private void InitializeComponent()

{

this.components = new System.ComponentModel.Container();

System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));

this.monthCalendar1 = new System.Windows.Forms.MonthCalendar();

this.label1 = new System.Windows.Forms.Label();

this.mask1 = new AxMSMask.AxMaskEdBox();

this.textBox1 = new System.Windows.Forms.TextBox();

this.listBox1 = new System.Windows.Forms.ListBox();

this.buttonAdd = new System.Windows.Forms.Button();

this.buttonDel = new System.Windows.Forms.Button();

this.timer1 = new System.Windows.Forms.Timer(this.components);

((System.ComponentModel.ISupportInitialize)(this.mask1)).BeginInit();

this.SuspendLayout();

//

// monthCalendar1

//

this.monthCalendar1.Location = new System.Drawing.Point(12, 112);

this.monthCalendar1.Name = "monthCalendar1";

this.monthCalendar1.TabIndex = 0;

//

// label1

//

this.label1.Font = new System.Drawing.Font("宋体", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));

this.label1.Location = new System.Drawing.Point(8, 16);

this.label1.Name = "label1";

this.label1.Size = new System.Drawing.Size(88, 23);

this.label1.TabIndex = 1;

this.label1.Text = "label1";

//

// mask1

//

this.mask1.Location = new System.Drawing.Point(16, 48);

this.mask1.Name = "mask1";

this.mask1.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("mask1.OcxState")));

this.mask1.Size = new System.Drawing.Size(88, 23);

this.mask1.TabIndex = 2;

//

// textBox1

//

this.textBox1.Location = new System.Drawing.Point(16, 80);

this.textBox1.Name = "textBox1";

this.textBox1.Size = new System.Drawing.Size(88, 21);

this.textBox1.TabIndex = 3;

this.textBox1.Text = "输入内容";

//

// listBox1

//

this.listBox1.ItemHeight = 12;

this.listBox1.Location = new System.Drawing.Point(120, 16);

this.listBox1.Name = "listBox1";

this.listBox1.Size = new System.Drawing.Size(152, 52);

this.listBox1.TabIndex = 4;

//

// buttonAdd

//

this.buttonAdd.Location = new System.Drawing.Point(120, 80);

this.buttonAdd.Name = "buttonAdd";

this.buttonAdd.Size = new System.Drawing.Size(56, 24);

this.buttonAdd.TabIndex = 5;

this.buttonAdd.Text = "添加";

this.buttonAdd.Click += new System.EventHandler(this.buttonAdd_Click);

//

// buttonDel

//

this.buttonDel.Location = new System.Drawing.Point(216, 80);

this.buttonDel.Name = "buttonDel";

this.buttonDel.Size = new System.Drawing.Size(56, 24);

this.buttonDel.TabIndex = 6;

this.buttonDel.Text = "删除";

this.buttonDel.Click += new System.EventHandler(this.buttonDel_Click);

//

// timer1

//

this.timer1.Enabled = true;

this.timer1.Interval = 1000;

this.timer1.Tick += new System.EventHandler(this.timer1_Tick);

//

// Form1

//

this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);

this.ClientSize = new System.Drawing.Size(292, 266);

this.Controls.Add(this.buttonDel);

this.Controls.Add(this.buttonAdd);

this.Controls.Add(this.listBox1);

this.Controls.Add(this.textBox1);

this.Controls.Add(this.mask1);

this.Controls.Add(this.label1);

this.Controls.Add(this.monthCalendar1);

this.Name = "Form1";

this.Text = "小闹钟";

this.Load += new System.EventHandler(this.Form1_Load);

((System.ComponentModel.ISupportInitialize)(this.mask1)).EndInit();

this.ResumeLayout(false);

}

#endregion

///

/// 应用程序的主入口点。

///

[STAThread]

static void Main()

{

Application.Run(new Form1());

}

private void timer1_Tick(object sender, System.EventArgs e)

{

//计时事件

label1.Text = System.DateTime.Now.ToLongTimeString();

//定时功能

int i;

//当前时间信息

int hh = DateTime.Now.Hour;

int mm = DateTime.Now.Minute;

int ss = DateTime.Now.Second;

for( i = 1; i <= listBox1.Items.Count; i++ )

{

string mytime;

int myhh, mymm, myss;

//获取事件字符串

mytime = listBox1.Items[i-1].ToString( );

myhh = int.Parse( mytime.Substring(0,2) );

if( hh == myhh )

{

mymm = int.Parse( mytime.Substring(2,2) );

if( mm == mymm )

{

myss = int.Parse( mytime.Substring(4,2) );

if( ss == myss )

{

string tempmsg = mytime.Substring(7, mytime.Length - 7 );

MessageBox.Show( tempmsg, "闹钟提示" );

}

}

}

}

}

private void buttonAdd_Click(object sender, System.EventArgs e)

{

String tempstr;

int tss;

int tmm;

int thh;

//获取用户输入的时间

tempstr = mask1.ClipText;

//判断输入是否完整

if( tempstr.Length < 6 )

{

MessageBox.Show( "输入格式错误,不足位请补0", "格式错误" );

//设置焦点

mask1.Focus( );

//设置重新输入起始位置

mask1.SelStart = 0;

//设置选择字符的长度

mask1.SelLength = 8;

return;

}

//取得小时数并加以判断

thh = int.Parse( tempstr.Substring(0,2) );

if( thh < 0 || thh > 23 )

{

MessageBox.Show( "输入小时数应在0到23之间", "小时数错误" );

mask1.Focus( );

mask1.SelStart = 0;

mask1.SelLength = 2;

return;

}

//获取分钟数并加以判断

tmm = int.Parse( tempstr.Substring(2,2) );

if( tmm < 0 || tmm > 60 )

{

MessageBox.Show( "输入分钟数应在0到60之间", "分钟数错误" );

mask1.Focus( );

mask1.SelStart = 3;

mask1.SelLength = 2;

return;

}

//获取秒钟数并加以判断

tss = int.Parse( tempstr.Substring(4,2) );

if( tss < 0 || tss > 60 )

{

MessageBox.Show( "输入秒钟数应在0到60之间", "秒钟数错误" );

mask1.Focus( );

mask1.SelStart = 6;

mask1.SelLength = 2;

return;

}

//将定时事件添加到ListBox中

tempstr = tempstr + "-" + textBox1.Text;

listBox1.Items.Add( tempstr );

textBox1.Text = "";

}

private void buttonDel_Click(object sender, System.EventArgs e)

{

//如果列表中存在定时项

if( listBox1.Items.Count > 0 )

{

//删除选中的项

if( listBox1.SelectedItems.Count > 0 )

{

listBox1.Items.RemoveAt( listBox1.SelectedIndex );

}

}

}

private void Form1_Load(object sender, System.EventArgs e)

{

label1.Text = System.DateTime.Now.ToLongTimeString();

}

}

}

本文实例代码备有较为详尽的注释,可以帮助大家很好的理解代码段的功能,希望本文所述实例对大家的C#程序设计有一定的帮助作用。

http://www.xdnf.cn/news/10968.html

相关文章:

  • 转载国内私募界知名的操盘手刘文文的访问,收益匪浅
  • http://95u.free.fr/index.php,Electronic Software Distribution Service
  • 禁止tadb.exe进程的方法 彻底关闭tadb.exe
  • Java集合源码剖析(一)【集合框架概述、ArrayList、LinkedList、Vector】
  • Unity游戏逆向及破解方法介绍
  • 基于数据可视化大屏+SpringBoot+Vue的锦江学院宿舍智慧管理系统设计和实现(源码+论文+部署讲解等)
  • Qt 防多开
  • SEO博客资源必备
  • c语言中switch语句流程图_C语言干货,新手入门必看,基础知识大汇总!
  • 草帽船长(梦想海贼王)全套源码:客户端+服务端+资源+文档
  • fckeditor上传图片问题的解决
  • 家里网线的接法和顺序
  • PDF开源库libharu的折腾之旅
  • 刚整理出来的网址
  • 高校图书馆网站
  • LeetCode刷题(97)~旅行终点站
  • 关于pcAnywhere使用的一点说明
  • c# System.Reflection 反射
  • dedecms标签大全
  • 什么是SEO?
  • Div+CSS布局入门教程
  • 照相馆选照片管理_家庭娱乐:与照相馆和Windows Live空间共享照片
  • 该内存不能为“read”的几个解决方案
  • Zigzag扫描Matlab实现
  • 虚拟机Ubuntu开启出现:An internal error occurred during:
  • 网页技术革命:精美绝伦的 HTML5 个人作品集网站
  • 取消 UpdatePanel 更新
  • [Java Web]Response对象
  • AMD双核所有驱动,补丁,优化下载地址和安装方法
  • 信息安全概论(期末知识点复习)_信息安全8个安全目标与需求可存活性内容(1)