Вы можете использовать экземпляр секундомера или вычисление DateTime.Если вы хотите использовать секундомер, вам также нужно импортировать содержащее пространство имен.
using System.Diagnostics;
В любом случае, вы должны поместить свою переменную в область над обработчиками событий, чтобы оба обработчика событий имели к ней доступ.Вот пример Winforms, который использует оба метода, но его можно легко перевести на другие сценарии.
using System;
using System.Diagnostics;
using System.Windows.Forms;
namespace WindowsFormsApp1 {
public partial class Form1 : Form {
private DateTime from;
private Stopwatch watch = new Stopwatch();
public Form1() {
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e) {
from = DateTime.Now;
watch.Restart();
}
private void button2_Click(object sender, EventArgs e) {
watch.Stop();
MessageBox.Show(
"Date subtraction: " + DateTime.Now.Subtract(from).ToString() + Environment.NewLine +
"Stopwatch: " + watch.Elapsed.ToString());
}
}
}