Come on Marlon, start thinking about your code:
elapsedTime = elapsedTime.Add(stopwatch.Elapsed)
You execute that every time the timer ticks. But the time is independent of the stopwatch: the Elapsed property always returns the total time that the stopwatch has been running. Which goes up each time your timer ticks ...
So if your timer fires once per second your
elapsedTime
starts at zero, then the first tick it will add one. The second tick it will add two for a total of 3, then add three for a total of 6, and so on.
Dump the
elapsedTime
and just use the
Stopwatch.Elapsed
property when you want to know how long it has been running!