如何跟踪在Windows窗体应用程序中的C#中的两个button点击之间的时间?

我已经在c#中创build了一个windows窗体应用程序,在这个应用程序中,用户input了用户的input。我想计算用户在两个提交之间花费的时间。我该怎么做?

Solutions Collecting From Web of "如何跟踪在Windows窗体应用程序中的C#中的两个button点击之间的时间?"

使用秒表 。 在课堂上创建秒表的对象,并用它来计算时间。

就像是:

public partial class Form1 : Form { Stopwatch stopwatch = new Stopwatch(); public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { stopwatch.Start(); } private void button2_Click(object sender, EventArgs e) { stopwatch.Stop(); var milliSeocnds = stopwatch.ElapsedMilliseconds; var timeSpan = stopwatch.Elapsed; } } 

你可以使用两个全局的DateTime变量,并在点击两次按钮比较变量;

  private DateTime btn1Click ; private DateTime btn2click; private void btn1_Click(object sender, EventArgs e) { btn1Click = DateTime.Now; } private void btn2_Click(object sender, EventArgs e) { btn2click = DateTime.Now; } 

并使用此代码的差异时间:

  TimeSpan timespan = btn2click - btn1Click; 

在同一个按钮:

  private DateTime btnClick1 ; private DateTime btnClick2; private void btn_Click(object sender, EventArgs e) { if (btnClick1==null) { btnClick1 = DateTime.Now; } else { btnClick2 = DateTime.Now; } } 

使用System.Threading可以使用秒表功能。 只需在第一次点击时启动该功能,并在第二次停止。

 Using System.Threading //main etc ignored //declare Stopwatch s = new Stopwatch(); //start s.start(); //stop s.stop() //get the time s.Elapsed;