yo de ti evaluaría la expresion despues del evento que tenga que suceder despues de que el usuario introduzca el numero. Haber si me explico...
supongo que debe ser un programita en que un usuario introduce un numero i despues le da al boton "Siguiente" (por ejemplo). pues yo evaluaría lo que hay en el textbox al darle al boton, porque lo que haces con keyascii es que el usuario no pueda escribir letras, pero si puede hacer Ctrl+v xDDD
lo se, es muy cabron, pero lo se porque a mi me jodieron una practica así... lo que haría yo, sería calcular la longitud de la cadena e ir mirando letra a letra, si es un caracter o un numero, me parece que hay una funcion isNumeric() o algo así, aunque igual es de C... no recuerdo. o en su defecto mira que el codigo ascii de cada caracter pertenezca al de un numero i si no es así pues tu mismo...
Espero haberte servido de ayuda. Saludos!