`
mmdev
  • 浏览: 12844823 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

c#窗体编程之建立时钟程序显示当前时间

 
阅读更多

很简单,初学者使用

题目:在窗体中显示当前时间,模拟时钟

程序运行如下所示:

步骤:

1.打开vs2010,File->new->project->WindowsForm application

2.将在form的properties串口中的text属性改为“时钟”

4.从toolbox中选择为窗体添加一个label控件和一个Timer控件

5.进入代码页面,添加获取当前时间的代码,并将label的text属性设置为时间的显示格式

6.双击Timer,编写timer的Tick事件,在其中显示时间的方法

8.双击窗体,填写load事件,将timer启动;

9.Form3.cs的代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace form1
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
public void GetTime()
{
DateTime time = DateTime.Now;//获取系统当前时间
/*
* 如果直接用time的hour,minute,second属性来表示时间,就会有当hour(或minute,second)为
* 个位数时,如2时11分6秒,就会显示2:11:6,显示出来格式有些不符常规;所以,为了让其显示02:11:06
* 的格式,需要修改代码;
* 如下,让hour用两个数h1h2来表示;当hour为个位数时,h2=hour,h1=0,显示正常;
* 如果hour为两位数时,h1=hour/10,h2=hour%10,同样显示正常;
* 同理,minute,second也同样显示
* 代码如下:
* */
int hour = time.Hour;//获取当前的hour值
int h1 = 0;
int h2 = hour; ;
if (hour >= 10)
{
h1 = hour / 10;
h2 = hour % 10;
}
int minute = time.Minute;
int m1 = 0;
int m2 = minute;
if (minute >= 10)
{
m1 = minute / 10;
m2 = minute % 10;
}
int second = time.Second;
int s1 = 0;
int s2 = second;
if (second >= 10)
{
s1 = second / 10;
s2 = second % 10;
}
label1.Text=string.Format("{0}{1}:{2}{3}:{4}{5}",h1,h2,m1,m2,s1,s2);//label控件显示时间
}
private void timer1_Tick(object sender, EventArgs e)
{
this.GetTime();//time1控件的Tick事件调用显示控件时间的代码
}

private void Form3_Load(object sender, EventArgs e)
{
this.timer1.Interval = 1000;//设置timer1的Interval属性为1000,即计时器开始计时之间的间隔为1000ms
this.timer1.Start();//启动计时器
}
}
}

分享到:
评论

相关推荐

    c#窗体编程(显示鼠标位置;菜单程序;时钟程序)

    c#窗体编程 简单,初学者使用 包括显示鼠标位置,菜单程序,时钟程序 用到了ToolTip控件,MenuStrip控件;Timmer控件,label控件,button控件等;

    简单的电子时钟程序源码

    一个简单的电子时钟程序源码,基于C# .Net 4.0 编写的Winform 程序,初学者参考。 支持自定义背景、整点/半点报时(仅显示文字)、字体大小颜色等。

    C# -GDI图像编程-时钟-秒表-定时器

    C#编程基础-GDI图像编程、窗体调用-时钟-秒表-定时器

    Visual.C#.编程精彩百例

    书籍目录: 第1篇 Visual C#基础编程实例 实例1 C#经典程序--Hello ...实例98 C#组件与C#客户程序编程的应用 实例99 C#与XML联合应用XMLHelper 实例100 在C#中部署应用程序 附录 WinCV 参考文献 CLeopard 2012/01/07

    Visual C#.NET编程精粹150例.rar

    第1章 C#编程基础  实例1 Hello C#!  实例2 HeyGuy  实例3 预定义类型  实例4 类型转换  实例5 选择语句  实例6 循环语句  实例7 跳转语句  实例8 数组  实例9 枚举与结构类型  实例10 类  ...

    c#时尚编程100例 .rar

    实例51 建立服务器程序 实例52 建立客户端程序 实例53 时钟服务器 实例54 时钟客户端 实例55 服务器 实例56 客户端 实例57 命令行聊天服务器 实例58 命令行聊天客户端 实例59 得到任意主机的IP 实例60 得到...

    C#百例(100个个例,教你学会C#)

    1、输出Hello World! 2、该程序应先输入姓名,...自行设计了时钟的外观,用Timer组件获得当前时间并不断更新。 54、该程序生成一个自定义空间。 55、该程序实现了一个包括加减乘除、对数、指数和平方根的算法。 ......

    C#编程经验技巧宝典

    4 <br>0008 为程序设置版本和帮助信息 4 <br>0009 设置Windows应用程序启动窗体 5 <br>0010 设置Web应用程序起始页 5 <br>0011 如何设置程序的出错窗口 5 <br>0012 如何进行程序调试 6 ...

    《Visual.C#.编程精彩百例》配套光盘part1

    实例70 显示差值的日期与时间(2) 实例71 时钟发生器应用 实例72 在.NET程序设计中使用ATL 实例73 浏览Internet文件 实例74 在C#应用程序中打开浏览器 实例75 显示Internet文件信息 ...

    《Visual.C#.编程精彩百例》配套光盘.part2

    实例70 显示差值的日期与时间(2) 实例71 时钟发生器应用 实例72 在.NET程序设计中使用ATL 实例73 浏览Internet文件 实例74 在C#应用程序中打开浏览器 实例75 显示Internet文件信息 ...

    c#做的小程序 给大家分享

    第1章 C#编程基础  实例1 Hello C#!  实例2 HeyGuy  实例3 预定义类型  实例4 类型转换  实例5 选择语句  实例6 循环语句  实例7 跳转语句  实例8 数组  实例9 枚举与结构类型  实例10 类  ...

    C#源码大集合 03(共3卷)

    │ └─实例9 如何使用树视图控件 │ ├─第2章 文件管理 │ │ ├─实例14 如何获取程序文件信息 │ │ ├─实例15 如何获取指定文件的根信息 │ │ ├─实例16 如何获取当前程序所在的文件夹 │ ...

    C#源码大集合 02(共3卷)

    │ │ ├─实例16 如何获取当前程序所在的文件夹 │ │ ├─实例17 如何获取指定文件夹下的所有文件 │ │ ├─实例18 如何获取指定文件夹下的所有文件夹 │ │ ├─实例19 如何获取和设置文件属性 │ │ ├─实例20...

    C#源码大集合 01(共3卷)

    │ └─实例9 如何使用树视图控件 │ ├─第2章 文件管理 │ │ ├─实例14 如何获取程序文件信息 │ │ ├─实例15 如何获取指定文件的根信息 │ │ ├─实例16 如何获取当前程序所在的文件夹 │ ...

    vc++ 应用源码包_1

    一个简单的数字时钟程序,其中的date类派生于MFC CStatic 基类。 CIVStringSet_Demo.zip CIVStringSet_Source.zip 基于MFC和STL平台的字符串类,可以实现在快速字符串搜索。 enum_display_modes_demo.zip enum_...

    vc++ 应用源码包_6

    一个简单的数字时钟程序,其中的date类派生于MFC CStatic 基类。 CIVStringSet_Demo.zip CIVStringSet_Source.zip 基于MFC和STL平台的字符串类,可以实现在快速字符串搜索。 enum_display_modes_demo.zip enum_...

    vc++ 应用源码包_5

    一个简单的数字时钟程序,其中的date类派生于MFC CStatic 基类。 CIVStringSet_Demo.zip CIVStringSet_Source.zip 基于MFC和STL平台的字符串类,可以实现在快速字符串搜索。 enum_display_modes_demo.zip enum_...

    vc++ 应用源码包_2

    一个简单的数字时钟程序,其中的date类派生于MFC CStatic 基类。 CIVStringSet_Demo.zip CIVStringSet_Source.zip 基于MFC和STL平台的字符串类,可以实现在快速字符串搜索。 enum_display_modes_demo.zip enum_...

    vc++ 应用源码包_3

    一个简单的数字时钟程序,其中的date类派生于MFC CStatic 基类。 CIVStringSet_Demo.zip CIVStringSet_Source.zip 基于MFC和STL平台的字符串类,可以实现在快速字符串搜索。 enum_display_modes_demo.zip enum_...

    vc++ 开发实例源码包

    头开始播放 | 显示时间 | | | ---开始和暂停 ----------- 下一曲------ -------------------------------------- Linux内核完全注释附 如题,我没看。 MFC+消息循环贴图---金山毒霸界面 自绘控件实现。 MFC...

Global site tag (gtag.js) - Google Analytics