Definindo o conteúdo de uma caixa de texto para o caso superior em CurrentItemChanged
-
03-07-2019 - |
Pergunta
Eu gostaria que o texto na minha caixa de texto fosse definido para o caso superior sempre que o CurrentItemChanged for acionado. Em outras palavras, sempre que o texto na caixa muda, eu gostaria de fazer o conteúdo superior. Aqui está o meu código:
private void rootBindingSource_CurrentItemChanged(object sender, System.EventArgs e)
{
toUserTextBox.Text.ToUpper();
readWriteAuthorization1.ResetControlAuthorization();
}
O evento aciona com certeza, eu testei com uma caixa de mensagem. Então, eu sei que fiz algo errado aqui ... a pergunta é o quê.
Solução
As cordas são imutáveis. Toupper () retorna uma nova string. Experimente isso:
private void rootBindingSource_CurrentItemChanged(object sender, System.EventArgs e)
{
toUserTextBox.Text = toUserTextBox.Text.ToUpper();
readWriteAuthorization1.ResetControlAuthorization();
}
Outras dicas
Se tudo o que você precisa fazer é forçar a entrada para a maiúsculas, tente o Caractercasing propriedade da caixa de texto.
toUserTextBox.CharacterCasing = CharacterCasing.Upper;
Eu imagino que sua pergunta é por que seu código não está funcionando.
Você não está atribuindo o texto "Uppered" à caixa de texto novamente.
Deveria estar:
private void rootBindingSource_CurrentItemChanged(object sender, System.EventArgs e)
{
toUserTextBox.Text = toUserTextBox.Text.ToUpper();
readWriteAuthorization1.ResetControlAuthorization();
}