aver... algo asi
En el evento Key_Press del textbox a validar
Deberías preguntar si el objeto KeyPressEventArgs se encuentra
dentro del margen de los caracteres ascii que queres validar
por ejemplo si queres validar q SOLO se ingresen numeros, deberias fijarte que el objeto keypressevenargs se encuentre entre 48 y 57, debido a que entre esos numeros se encuentran los caracteres 0,1,2,3,4,5,6,7,8 y 9.
Para convertir el objeto keypresseventargs en un valor ascii es muy fácil...
Convert.ToInt32(e.KeyChar)
Esta función te va a devolver el valor ascii del caracter ingresado.
http://www.asciitable.com