C#定时器Timer的使用

    在编程中经常会遇到一些周期性的执行操作,比如某社交程序要求没隔2秒钟刷新一次列表,再比如让程序显示时间的时候要每隔1秒钟刷新一次时间,这时候就要用到Timer定时器了,以下以C#编程语言开发一个实时显示时间电子表程序为例介绍Timer定时器的使用方法。

    电子表的最终程序效果如图所示:

C#定时器Timer的使用_第1张图片

(1)创建一个WPF程序,也可以用visual studio来创建WPF程序,我这里为了方便界面美化,用Expression blend来创建程序,如图所示:

C#定时器Timer的使用_第2张图片

(2)选中窗口勾选AllowsTransParency属性去掉窗口外边框

C#定时器Timer的使用_第3张图片

(3)修改背景颜色

C#定时器Timer的使用_第4张图片

(4)拖入一个Lable控件

C#定时器Timer的使用_第5张图片

(5)改变窗体大小,然后定义Lable控件的名称为Show_Time并设置Lable控件内容的颜色

C#定时器Timer的使用_第6张图片

(6)设置Lable内容的对齐方式并修改字体大小

C#定时器Timer的使用_第7张图片

(7)在主窗口类中编写timer的代码

C#定时器Timer的使用_第8张图片

代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Windows.Threading;
namespace WPFtimer
{
	/// 
	/// MainWindow.xaml 的交互逻辑
	/// 
	public partial class MainWindow : Window
	{
		public MainWindow()
		{
			this.InitializeComponent();
            
			 DispatcherTimer timer=new DispatcherTimer();//创建timer定时器
			 timer.Interval = TimeSpan.FromMilliseconds(1000);//设置周期为1000毫秒
             timer.Tick += new EventHandler(Refresh_Time);
			 timer.Start();
		}
		
		public void Refresh_Time(object sender, EventArgs e)
		{
		  string time=DateTime.Now.ToString("hh:mm:ss");//获取系统时间
		  this.show_time.Content=time;//刷新Lable的内容
		}
	}
}
喜欢的朋友点个赞,希望大家多多支持和关注

你可能感兴趣的:(C#)