Para poder validar numeros en un TextBox debes utilizar el evento keyPress
crea una clase en tu proyecto
con cualquier nombre
Ejm: ClsUtil
Código C#:
Ver originalpublic static void SoloNumeros(object sender, KeyPressEventArgs e)
{
//Solo Numeros
if (e.KeyChar >= 48 && e.KeyChar <= 57)
e.Handled = false;
//Acepta Borrador y Enter
else if (e.KeyChar == 8 || e.KeyChar == 13)
e.Handled = false;
else
{
e.Handled = true;
}
}
en tu formulario digamos q sea frmbuscar.cs
tu caja: txtbuscar
tu boton: btn_buscar
tu grilla: dgvconsulta
en el evento keyPress de la Caja de Texto Pon el Siguiente Codigo:
Código C#:
Ver originalprivate void txtbuscar_KeyPress(object sender, KeyPressEventArgs e)
{
ClsUtil.SoloNumeros(txtbuscar, e);// con esto ya tendriamos la verificacion de solo numeros
}
en el evento Click del boton
Código C#:
Ver original//Creamos una Variable en Nuestro formulario
// Ojo solo es accesible en el formulario
int Codigo;
private void btn_buscar_Click(object sender, EventArgs e)
{
Codigo = int.Parse(txtbuscar.text.trim());//Capturamos el Contenido del textbox en la variable
// Aqui realizas tu procedimiento de busqueda
}
Nota:
Si quieres que esa variable sea global en todo tu proyecto asignalo a la clase
public static int Codigo;
y en el boton lo llamarias de igual modo pero anteponiendo el nombre de la clase
ClsUtil.Codigo = nomcaja;
El modificador
static se utilizan para crear datos y funciones a las que se puede tener acceso sin crear una instancia de la clase.