例如:
   窗体运行时开始计时,点击某按钮输出运行时间(从FormLoad 到 ButtonClick 间的时间)
   如何实现?

解决方案 »

  1.   

    using System;
    using System.Windows.Forms; class Demo : Form
    {
      Demo()
      {
        DateTime time0 = DateTime.Now;
        
        Button btn = new Button();
        btn.Parent = this; 
        btn.Text   = "Click me";
        btn.Click += delegate { MessageBox.Show((DateTime.Now - time0).ToString()); };
      }
      
      [STAThread]
      static void Main()
      {
        Application.Run(new Demo());
      }
    }
      

  2.   

    可以使用如下的类来实现 :
    StopwatchSystem.Diagnostics.Stopwatch
      

  3.   

    在Form类里面定义两个全局变量
    一个是bool first = true,一个是datetime t1, t2formload的第一行代码是t1 = DateTime.nowbuttonClick下面写if (first)
    {
       t2 = DateTime.now
       timespan = t2 - t1;//ts就是时间差了
       first = false;
    }
      

  4.   

    Form_Load 里 : m_start = Environment.TickCount
    Button_Click 里: m_now = Environment.TickCount运行时间 = m_now - m_start  (单位为 milliseconds)然后自己转化为 时分秒的格式就行了