Esto lo escribo como referencia para mi… para poder crear un Texbox que solo acepte caracteres numericos y solo ciertos caracteres de control, se tiene que agregar el textbox e irse a la ventana de eventos, nos iremos al evento "KeyPressed".
dentro de este evento escribiremos el siguiente codigo:
if (char.IsDigit(e.KeyChar) == true)
{ }
//Codigo Ascii para el punto
else if (e.KeyChar == 46)
{ }
//codigo Ascii para la coma
else if (e.KeyChar == 44)
{ }
//Codigo Ascii para el Backspace
else if (e.KeyChar == '\b')
{ }
else
{ e.Handled = true; }
El Siguiente Codigo, solo acepta Numeros, la Coma, El Punto, y el BackSpace, siguiendo los codigos ASCII
Referencia: MSDN Numeric TextBox
Nota: No me convenci mucho… lo tratare de hacer de con un Switch Case… haber si pega, y haber si uso menos lineas de codigo.