C sharp - Aceptar sólo nros en un textbox

 
Vista:

Aceptar sólo nros en un textbox

Publicado por Victor (7 intervenciones) el 19/05/2004 16:01:47
Hola a todos, estoy programando una aplicación win form y en un textbox necesito que acepte sólo nros y separador decimal.
Cómo puedo hacerlo?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 158
Bronce
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

RE:Aceptar sólo nros en un textbox

Publicado por Yamil Bracho (1164 intervenciones) el 19/05/2004 16:14:33
Crea un evento KeyPress para el Textbox. EL codigo seria algo como :

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
char ch = e.KeyChar;
if (!( ch >='0' && ch <='9'))
{
e.Handled = true;
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 158
Bronce
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

Mas facil aun..

Publicado por Yamil Bracho (1164 intervenciones) el 19/05/2004 16:16:53
private void textBox1_KeyPress(object sender, .KeyPressEventArgs e)
{
char ch = e.KeyChar;
String s = "0123456789.";

if (s.IndexOf(ch ) == -1) {
e.Handled = true;
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mas facil aun..

Publicado por Victor (7 intervenciones) el 29/05/2004 22:19:57
Muchas gracias Yamil, con tu ayuda lo solucioné de esta manera :

char ch = e.KeyChar;
string str = "0123456789" + System.Globalization.NumberFormatInfo.CurrentInfo.NumberDecimalSeparator.ToString();

if(str.IndexOf(ch) == -1 && ch != (char)8)
{
e.Handled = true;
};

Lo que agregué es que acepte el separador decimal de la configuración regional y la tecla de Backspace.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar