让程序显示运行时间

实现效果:

关键知识:

  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();     //开始执行线程
        }

  

 

猜你喜欢

转载自www.cnblogs.com/feiyucha/p/9919699.html