bueno puedes hacerlo de dos maneras usando un MaskedTextBox propio de Visual Studio o generar un JavaScript basado en la validacion de tu caja de texto
en el caso del MaskedTextBox en la propiedad Mask puedes poner el formato que querras tomar para los numeros
que sera Numerico
bueno esta funcion de javascript permite la validacion en casi todos los navegadores
Código:
function validateNumber(e)
{
var evt = e.keyCode ? e.keyCode : e.which; // verificando que la tecla sea de IE o otro navegador
if(evt == 13 || evt == 8 || evt == 9) // En caso sea Enter Tabulacion o Borrado
return true;
return IsNumber(String.fromCharCode(evt));
}
function IsNumber(value)
{
var regNumber = /[\d]/; // Usando expresiones regulares solo acepta numeros
return regNumber.test(value);
}