Comment faire pour déplacer la zone de texte curseur vers la droite
Je voudrais changer tous les caractères entrés dans une zone de texte en majuscules. Le code s'ajouter le caractère, mais comment puis-je déplacer le curseur vers la droite?
private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
{
textBox3.Text += e.KeyChar.ToString().ToUpper();
e.Handled = true;
}
ce GUI cadre utilisez-vous? Est-ce gagner les formes? wpf? silverlight?
j'espère que mes changements gauche de votre sens intact.
Notez que
macIntyre - je pense qu'il voulait dire qu'il veut le curseur sur le côté droit de la nouvellement inséré caractère.
j'espère que mes changements gauche de votre sens intact.
Notez que
textBox3.Text += e.KeyChar.ToString().ToUpper()
toujours ajouter le nouveau personnage dernière dans la zone de texte, même si le curseur est dans le milieu du texte.macIntyre - je pense qu'il voulait dire qu'il veut le curseur sur le côté droit de la nouvellement inséré caractère.
OriginalL'auteur monkey_boys | 2009-07-24
Vous devez vous connecter pour publier un commentaire.
Définir la
CharacterCasing
propriété de laTextBox
àUpper
; alors vous n'avez pas besoin de les traiter manuellement.Noter que
textBox3.Text += e.KeyChar.ToString().ToUpper();
ajoutera le nouveau personnage à la fin de la chaîne même si l'entrée curseur est au milieu de la chaîne de (dont la plupart des utilisateurs trouveront une source de grande confusion). Pour la même raison, nous ne pouvons pas supposer que l'entrée lambda doit apparaître à la fin de la chaîne après avoir saisi le personnage.Si vous voulez encore de le faire dans le code, quelque chose comme cela devrait fonctionner:
OriginalL'auteur Fredrik Mörk
+1, Grand!!!!!!
OriginalL'auteur jdc
OriginalL'auteur just nothing
Ce sera de préserver l'emplacement du point d'insertion (mais persionally j'irais avec la réponse donnée par Fredrik Mork)
SelectionStart pourrait en fait être appelé SelStart, je n'ai pas de compilateur à portée de main au moment.
OriginalL'auteur Binary Worrier
Si vous devez faire cela manuellement, vous pouvez utiliser
Mais le code précédent insère le nouveau personnage à la fin du texte. Si vous voulez l'insérer à l'endroit où le curseur est:
Ce code insère le nouveau caractère à la position du curseur et déplace le curseur à gauche de la nouvellement inséré caractère.
Mais je pense toujours que le réglage de CharacterCasing est mieux.
OriginalL'auteur erelender
Une autre méthode est de simplement changer la valeur de la KeyChar lui-même:
Bien que, à l'aide de la propriété CharacterCasing est la solution la plus simple.
OriginalL'auteur Chris Dunaway