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.¿Cómo convertir una cadena a mayúscula en el cuadro de texto de Windows?
Respuesta
sólo tiene que cambiar CharacterChasing propiedad a Upper
.
textBox1.CharacterCasing = CharacterCasing.Upper
Es necesario asignar los resultados de ToUpper
de nuevo a la caja de texto:
txtBox.Text = txtBox.Text.ToUpper();
Alternativamente, establezca la propiedad CharacterCasing
del cuadro de texto para Upper
:
txtBox.CharacterCasing = CharacterCasing.Upper;
no, hacerlo de pulsación de tecla o evento KeyDown o keyup desplaza el cursor en la posición cero en el cuadro de texto como he mencionado en mi pregunta. – Sukanya
@Sukanya - De hecho. Por eso no deberías hacer eso en esos controladores de eventos.Puede hacer esto en el controlador de eventos 'LostFocus', pero debe tener cuidado, pero una mejor solución es simplemente configurar la propiedad' CharacterCasing'. – Oded
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.
private void mytextbox_KeyPress(object sender, KeyPressEventArgs e)
{
e.KeyChar = Char.ToUpper(e.KeyChar);
}
es de solo lectura. – Tommix
En propiedades de TextBox, simplemente configure CharacterCasing en Upper. Convertirá todos los caracteres ingresados en mayúsculas.
- txtInput // esta es la entradas de usuario cuadro de texto
- LblLengthstrong // etiqueta para mostrar longitud
- LblUpper // Label que lo muestra en mayúsculas
- LblLower // Label que lo muestra en minúsculas
- LblRight // Label que muestra muestra de los 3 últimos caracteres
- LblSubscript // Label que muestra caracteres 1 a 3
// Duración del espectáculo de todos los caracteres inputed
private void BtnLength_Click(object sender, EventArgs e)
{
LblLength.Text = TxtInput.Text.Length.ToString();
}
// hacer a los personajes superior
private void btnUpper_Click(object sender, EventArgs e)
{
LblUpper.Text = TxtInput.Text.ToUpper();
}
// hacen caracteres a minúsculas
private void BtnLower_Click(object sender, EventArgs e)
{
LblLower.Text = TxtInput.Text.ToLower();
}
// Ver los últimos 3 caracteres
private void BtnRight_Click(object sender, EventArgs e)
{
LblRight.Text = TxtInput.Text.Substring(TxtInput.Text.Length - 3);
}
// muestran caracteres 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();
}
Haga clic derecho en el cuadro de texto en el diseñador, en virtud de propiedades cambian a CharacterCasing superior.
Por qué reinventar la rueda, simplemente configure la propiedad 'CharacterCasing' de textBox en 'Upper'. No necesita escribir ningún código.
En caso de cuadro de texto enmascarado, puede utilizar '>' (en la propiedad de máscara) para hacer siguientes caracteres en mayúsculas. p.ej. Para una cadena alfanumérica de entrada (A-Z, 0-9) de longitud ocho, use la máscara '> AAAAAAAA'. Para restringir a letras solamente (A-Z), use '> LLLLLLLL'.
Esta es la mejor manera ... CHEERS !!! –
¡Esta debería ser la respuesta aceptada! – henrikmerlander
¡Debería ser la mejor respuesta! – Jim
- 1. Cómo convertir una cadena de pinyin a chino en C#
- 2. Convertir un char a mayúscula
- 3. Cómo convertir una cadena rtf a texto en C#
- 4. Convertir la primera letra en cadena en mayúscula
- 5. convertir cuadro de texto a línea múltiple con jquery
- 6. java/swing: convertir una cadena de texto en una forma
- 7. Convertir texto de cadena a mapa de bits
- 8. ¿Cómo convertir una cadena de valores hexadecimales a una cadena?
- 9. Obtener una cadena de Server.UrlEncode como mayúscula
- 10. Cómo convertir un int a una cadena?
- 11. Convertir ID de mensaje de Windows a texto
- 12. Convierta una cadena de entrada de usuario en mayúscula Java
- 13. convertir una cadena a Stream
- 14. Convertir el tipo de cuadro de texto a contraseña en asp.net mvc
- 15. ajuste de texto en el cuadro de
- 16. ¿Cómo puedo convertir una cadena en mayúscula o minúscula con XSLT?
- 17. Cómo convertir el mapa de bits a una cadena Base64?
- 18. Atajo inteligente para convertir el código a mayúscula o minúscula?
- 19. C# obtener una cadena del cuadro de texto
- 20. Convirtiendo parte de una cadena en mayúscula en CMake
- 21. Poner en mayúscula la última letra de una cadena
- 22. Convertir una cadena a variable
- 23. Cómo convertir un HTMLElement a una cadena
- 24. Cómo obtener un cuadro de texto enriquecido WPF en una cadena
- 25. ¿Cómo puedo convertir una cadena de windows-1252 a utf-8 en Ruby?
- 26. ¿Cómo convertir una cadena a entero en VHDL?
- 27. convertir una lista de booleanos a cadena
- 28. Cómo convertir JSON a una cadena?
- 29. Cómo convertir una cadena a NSData
- 30. Cómo convertir una cadena a android.net.Uri
+1, es más apropiado. – ABH
@Ferhad muchas gracias. – Sukanya