Pregunta

Me gustaría que el texto en mi cuadro de texto se establezca en mayúsculas cada vez que se active currentItemChanged. En otras palabras, cada vez que el texto en el cuadro cambia, me gustaría que el contenido esté en mayúsculas. Aquí está mi código:

private void rootBindingSource_CurrentItemChanged(object sender, System.EventArgs e)
{
    toUserTextBox.Text.ToUpper();
    readWriteAuthorization1.ResetControlAuthorization();
}

El evento se dispara seguro, lo he probado con un cuadro de mensaje. Entonces sé que he hecho algo mal aquí ... la pregunta es qué.

¿Fue útil?

Solución

Las cadenas son inmutables. ToUpper () devuelve una nueva cadena. Prueba esto:

private void rootBindingSource_CurrentItemChanged(object sender, System.EventArgs e)
{
    toUserTextBox.Text = toUserTextBox.Text.ToUpper();
    readWriteAuthorization1.ResetControlAuthorization();
}

Otros consejos

Si todo lo que necesita hacer es forzar la entrada en mayúsculas, intente con Propiedad CharacterCasing del cuadro de texto.

toUserTextBox.CharacterCasing = CharacterCasing.Upper;

Me imagino que su pregunta es por qué su código no funciona.

No está asignando el " Uppered " texto al cuadro de texto nuevamente.

Debería ser:

private void rootBindingSource_CurrentItemChanged(object sender, System.EventArgs e)
{
    toUserTextBox.Text = toUserTextBox.Text.ToUpper();
    readWriteAuthorization1.ResetControlAuthorization();
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top