Hola que tal, no entiendo bien el problema

, la validacion de las palabras esta bien, lo mismo que el de los Numeros.
Si acaso yo cambiaria:
Char.IsDigit(e.KeyChar)
por:
char.IsNumber(e.KeyChar).
Lo otro que puedes hacer es validar por el ascii que solo permita los rangos del ascii del 1 al 10.