c# - validar - ¿Cómo convertir una cadena a mayúscula en el cuadro de texto de Windows?
poner en mayuscula la primera letra de cada palabra en c# (9)
Tengo un cuadro de texto en mi aplicación de Windows. Solo permite alfabetos y dígitos. Quiero que cada vez que escriba un alfabeto, se convierta en mayúscula. ¿Cómo puedo hacer eso y en qué evento? He usado str.ToUpper () pero el cursor está cambiando al comienzo de la cadena. Por favor dame la solución.
Intente utilizar el evento KeyPress y el controlador debe ser similar al siguiente;
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.KeyChar= (e.KeyChar.ToString()).ToUpper().ToCharArray()[0];
}
Tal vez deberías usar el evento: TextBox1_EditValueChanging.
Si cada vez que el cursor se mueve en la primera posición, puede calcular el número de caracteres en su txt y desplazar el cursor después del último charachter.
ToUpper
volver a asignar los resultados de ToUpper
al cuadro de texto:
txtBox.Text = txtBox.Text.ToUpper();
Alternativamente, establezca la propiedad CharacterCasing
del cuadro de texto en Upper
:
txtBox.CharacterCasing = CharacterCasing.Upper;
private void mytextbox_KeyPress(object sender, KeyPressEventArgs e)
{
e.KeyChar = Char.ToUpper(e.KeyChar);
}
En las propiedades de TextBox, simplemente configure CharacterCasing en Upper. Convertirá todos los caracteres ingresados en mayúsculas.
Haga clic con el botón derecho en TextBox en Designer, en Propiedades cambie CharacterCasing a Upper.
Solo necesita cambiar la propiedad CharacterChasing a Upper
.
textBox1.CharacterCasing = CharacterCasing.Upper
Por qué reinventar la rueda, simplemente configure la propiedad ''CharacterCasing'' de textBox en ''Upper''. No necesita escribir ningún código.
En el caso de un cuadro de texto enmascarado, puede usar ''>'' (en la propiedad de la máscara) para hacer mayúsculas los siguientes caracteres. Por ejemplo, para una cadena alfanumérica de entrada (AZ, 0-9) de longitud ocho, use la máscara ''> AAAAAAAA''. Para restringir a letras solamente (AZ), use ''> LLLLLLLL''.
- TxtInput // Esta es la entrada del usuario de la caja de texto
- LblLengthstrong // Etiqueta para mostrar la longitud
- LblUpper // Etiqueta que lo muestra en mayúsculas
- LblLower // Etiqueta que lo muestra en minúsculas
- LblRight // Etiqueta que muestra los últimos 3 caracteres
- LblSubscript // Etiqueta que muestra los caracteres del 1 al 3
// muestra la longitud de todos los caracteres ingresados
private void BtnLength_Click(object sender, EventArgs e)
{
LblLength.Text = TxtInput.Text.Length.ToString();
}
// hacer que los personajes sean superiores
private void btnUpper_Click(object sender, EventArgs e)
{
LblUpper.Text = TxtInput.Text.ToUpper();
}
// hacer caracteres a minúsculas
private void BtnLower_Click(object sender, EventArgs e)
{
LblLower.Text = TxtInput.Text.ToLower();
}
// muestra los últimos 3 caracteres
private void BtnRight_Click(object sender, EventArgs e)
{
LblRight.Text = TxtInput.Text.Substring(TxtInput.Text.Length - 3);
}
// muestra los personajes en la posición 1 a 3
private void BtnSubscript_Click(object sender, EventArgs e)
{
LblSubscript.Text = TxtInput.Text.Substring(1, 3);
}
// ASCII
private void BtnGo_Click(object sender, EventArgs e)
{
string name;
int letter;
name = TxtInput.Text;
for (int index = 0; index < name.Length; index++)
{
letter = name[index];
MessageBox.Show(letter.ToString());
}
}
//Contraseña
int InNumTry = 0;
private void BtnGo_Click_1(object sender, EventArgs e)
{
string password;
password = TxtIn.Text;
switch (password)
{
case " ": MessageBox.Show("Passowrd is empty.");
break;
case "MIKE": MessageBox.Show("Password is OK!");
FrmBOO newForm = new FrmBOO();
newForm.Show();
break;
default:
InNumTry++;
MessageBox.Show("Invalid Passwrod, try again!");
TxtIn.Text = "";
TxtIn.Focus();
break;
}
if (InNumTry >= 3)
{
MessageBox.Show("You have tried too many times, have a good day.");
TxtIn.Enabled = false;
}
}
// Agregar temporizador (En el temporizador agregue el código debajo de esto (Agregar agregar temporizador1.Inicio (); en el formulario de inicio)
private void timer1_Tick(object sender, EventArgs e)
{
DateTime datetime = DateTime.Now;
this.LblTime.Text = datetime.ToString();
}