Have you ever tried using a NumericUpDown? They can't type letters into it, thus saving you the problem.