在编程中经常会遇到一些周期性的执行操作,比如某社交程序要求没隔2秒钟刷新一次列表,再比如让程序显示时间的时候要每隔1秒钟刷新一次时间,这时候就要用到Timer定时器了,以下以C#编程语言开发一个实时显示时间电子表程序为例介绍Timer定时器的使用方法。
电子表的最终程序效果如图所示:
(1)创建一个WPF程序,也可以用visual studio来创建WPF程序,我这里为了方便界面美化,用Expression blend来创建程序,如图所示:
(2)选中窗口勾选AllowsTransParency属性去掉窗口外边框
(3)修改背景颜色
(4)拖入一个Lable控件
(5)改变窗体大小,然后定义Lable控件的名称为Show_Time并设置Lable控件内容的颜色
(6)设置Lable内容的对齐方式并修改字体大小
(7)在主窗口类中编写timer的代码
代码:
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 { /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> 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的内容 } } }喜欢的朋友点个赞,希望大家多多支持和关注