Start with a timer, and don't worry about counting.
Instead, try this:
private DateTime startedAt;
private void StartTimer()
{
Timer ShowElapsedTime = new Timer();
ShowElapsedTime.Interval = 10000;
ShowElapsedTime.Tick += ShowElapsedTime_Tick;
ShowElapsedTime.Start();
startedAt = DateTime.Now;
}
void ShowElapsedTime_Tick(object sender, EventArgs e)
{
TimeSpan diff = DateTime.Now - startedAt;
txtHours.Text = diff.Hours.ToString();
txtMinutes.Text = diff.Minutes.ToString();
txtSeconds.Text = diff.Seconds.ToString();
}