A Chess clock is slightly complex, but not too bad: it consists of two clock displays which can't run together and a switch to toggle between them.
So to make a chess clock, you need two labels, two buttons, and two Elapsed time indicators.
Personally, I would disagree with Abhinav, and go with a pair of stopwatches - one for each player, but with a timer added to display the current values.
A Stopwatch has two important methods here: Start and Stop - and it's important to note that neither of these affect the actual value in the Stopwatch - they just stop and start it changing.
So if you have a Timer which updates the two displays:
private Stopwatch blackTimer = new Stopwatch();
private Stopwatch whiteTimer = new Stopwatch();
void tDisplay_Tick(object sender, EventArgs e)
{
labBlack.Text = ((double)blackTimer.ElapsedMilliseconds / 1000.0).ToString("0.0");
labWhite.Text = ((double)whiteTimer.ElapsedMilliseconds / 1000.0).ToString("0.0");
}
Then all you need are two simple button handlers:
private void butBlack_Click(object sender, EventArgs e)
{
butBlack.Enabled = false;
whiteTimer.Stop();
blackTimer.Start();
butWhite.Enabled = true;
}
private void butWhite_Click(object sender, EventArgs e)
{
butWhite.Enabled = false;
blackTimer.Stop();
whiteTimer.Start();
butBlack.Enabled = true;
}