当前位置:  编程技术>.net/c#/asp.net

C#实现闹钟AlarmClock实例代码

    来源: 互联网  发布时间:2014-11-01

    本文导语:  本文所述是一个小巧且功能简单的C#闹钟程序代码AlarmClock,程序涉及到了AxInterop.MSMask.dll与Interop.MSMask.dll两个控件,对编写时间闹钟或许有点参考价值。 完整实例代码如下: using System; using System.Drawing; using System.Collections; u...

本文所述是一个小巧且功能简单的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  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#程序设计有一定的帮助作用。


    
 
 

您可能感兴趣的文章:

  • c#通过委托delegate与Dictionary实现action选择器代码举例
  • C#实现获取枚举中元素个数的方法
  • C#实现自定义双击事件
  • C#键盘输入回车键实现点击按钮效果的方法
  • C#实现获取一年中是第几个星期的方法
  • C#实现Datatable排序的方法
  • C#实现装箱与拆箱操作简单实例
  • 解决C#中WebBrowser的DocumentCompleted事件不执行的实现方法
  • C#下实现创建和删除目录的实例代码
  • 使用C#实现在屏幕上画图效果的代码实例
  • C#实现过滤html标签并保留a标签的方法
  • c#实现TextBox只允许输入数字
  • C# Winform 整个窗口拖动的实现代码
  • c# ListView实现双击Item事件的变通方法
  • C#实现随鼠标移动窗体实例
  • C#中的FileUpload 选择后的预览效果具体实现
  • C# 窗体隐藏及任务管理器中禁止关闭的实现代码
  • C#的锯齿数组以及C++实现代码
  • C#格式化文件大小的实现代码
  • C#怎样才能实现窗体最小化到托盘呢?
  • C# char类型字符转换大小写的实现代码
  • C++实现闹钟程序的方法
  • java开发之闹钟的实现代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • socket实现多文件并发传输,求助多线程实现问题?
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • interface 到底有什么用???实现接口,怎么实现??
  • 通过javascript库JQuery实现页面跳转功能代码
  • 怎么用Jsp实现在页面实现树型结构?
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • windows 下的PortTunnel 在linux下怎么实现?或者相应的已经实现的软件?端口映射
  • php实现socket实现客户端和服务端数据通信源代码
  • 网站重定向用C语言实现iptables,ACL实现
  • flash AS3反射实现(describeType和getDefinitionByName)
  • 在linux下如何编程实现nslookup命令实现的IP地址和域名互相转换的功能?
  • boost unordered_map和std::list相结合的实现LRU算法
  • 求在freebsd+Squid下实现pc上网的透明代理的实现方法!给出具体配置方法的高分谢!
  • 使用java jdk中的LinkedHashMap实现简单的LRU算法
  • linux下如实现与window下的驱动器实现文件共享??
  • iphone cocos2d 精灵的动画效果(图片,纹理,帧)CCAnimation实现
  • qt如何实现:操作键盘实现数据的滚动?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • 我想用APPLET实现读取客户端的图片文件,该如何实现?
  • html<pre>标签自动换行实现方法
  • PING是用TCP,还是用UDP来实现的?或是采用其它协议实现的?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3