Question

Je souhaiterais que le texte de ma zone de texte soit mis en majuscule chaque fois que currentItemChanged est déclenché. En d'autres termes, chaque fois que le texte dans la zone change, j'aimerais que le contenu soit en majuscule. Voici mon code:

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

L'événement déclenche bien sûr, j'ai testé avec un messageBox. Je sais donc que j’ai fait quelque chose de mal ici ... la question est de savoir quoi.

Était-ce utile?

La solution

Les chaînes sont immuables. ToUpper () renvoie une nouvelle chaîne. Essayez ceci:

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

Autres conseils

Si tout ce que vous avez à faire est de forcer l’entrée en majuscule, essayez la CharacterCasing de la zone de texte.

toUserTextBox.CharacterCasing = CharacterCasing.Upper;

J'imagine que votre question est Pourquoi votre code ne fonctionne pas.

Vous n'affectez pas le " Uppered " texte à nouveau dans la zone de texte.

Devrait être:

private void rootBindingSource_CurrentItemChanged(object sender, System.EventArgs e)
{
    toUserTextBox.Text = toUserTextBox.Text.ToUpper();
    readWriteAuthorization1.ResetControlAuthorization();
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top