实现效果:
关键知识:
StatusStrip控件,TimeSpan的一些属性,线程知识
实现代码:
private void Form1_Load(object sender, EventArgs e) { DateTime S_datetime = DateTime.Now; //得到当前系统时间 Thread sho_runtime = new Thread( //创建线程 () => //使用Lanmba表达式 { while (true) //无限循环 { TimeSpan S_timespan = //得到时间差 DateTime.Now - S_datetime; Invoke( //调用窗体线程 (MethodInvoker)(() => { label1.Text = //显示程序启动时间 string.Format("系统已运行:{0}天{1}时{2}分{3}秒", S_timespan.Days,S_timespan.Hours, S_timespan.Minutes,S_timespan.Seconds); })); Thread.Sleep(1000); //线程挂起一秒钟 } }); sho_runtime.IsBackground = true; //设置后台线程 sho_runtime.Start(); //开始执行线程 }