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ê.

Foi útil?

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();
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top