C sharp - TextBox solo una coma

   
Vista:

TextBox solo una coma

Publicado por Alejandro (2 intervenciones) el 15/06/2009 23:27:04
quiero que un TextBox acepte solo una coma o solo un punto, pero que sea TextBox
no el maskedTextBox
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

RE:TextBox solo una coma

Publicado por Obed (1 intervención) el 19/06/2009 03:28:12
Hola Alejandro

Yo lo he hecho así nadamás le cambie poco a uno que había hecho para permitir el introducir un valor decimal a un textbox, esto en el evento keypress del textbox.
Espero te sirva.
Saludos


if (e.Handled = ".".IndexOf(e.KeyChar) == 0)
{
if (aux == true) // Variable que administra colocar el . , cuando es false ya se introdujo un punto
{
Char s = Convert.ToChar("."); //Asigno el . a la variable char s
if (e.KeyChar == s) //Verifico si el caracter tecleado es igual a un .
{
if (var == true) // si var es true ya es decimal y no deja introducir el .
{
e.Handled = false; // No deja escribir el . tecleado
}
if (var == false) // si var es false aun no es decimal y deja introducir el .
{
//e.Handled = true;
e.Handled = ".".IndexOf(e.KeyChar) == -1; // Agrega el . al cuadro de texto
var = true; // Cambio el valor de la variable variable la cual indica que ya hay un .
aux = false; // Cambio el valor para que ya no entre al ciclo de validar el .
}
}
}
}
else
{//Si es otro caracter no dejamos introducirlo
e.KeyChar = Convert.ToChar(Keys.None); }
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