Salut
merci a tous j'ai résolu le problème.
Salut
merci a tous j'ai résolu le problème.
eh bien apparement, ton code devrait fonctionner.
As tu essayé d el'appliquer en dehors de cet évènement (genre après un clic sur un bouton)?
Si tu veux le faire dans l'évenement changed, il faut tenir compte que ton textbox.text peut être vide. Essaye ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 if (textBox1.Text == null) // sait on jamais return; switch(textBox1.Text.Length) { case 0: return; case 1: textBox1.Text = textBox1.Text.Substring(0,1).ToUpper(); break; default; textBox1.Text = textBox1.Text.Substring(0,1).ToUpper()+textBox1.Text.Substring(1); }
pourquoi ne pas plutot faire le traitement seulement apres que l'utilisateur ait rempli son TextBox. tu as le choix des événements: LostFocus, Validating (la plus appropriée !)
Ce serait mieux en effet, sauf si il souhaite que cela ce voit à l'affichage en même temps qu'il tapeEnvoyé par xufux
Et pourquoi pas piéger les appuis sur touche,k
vérifier si on est dans la textbox,
si on est sur la preimère lettre et immédiatement la trasformer?
Juste une idée...
Salut à tout le monde.
J'ai essayé le code que vous m'avez envoyé et il ne marche pas. Quand je saisie une lettre il est positionné au debut du control aulieu d'être à droite.
Oui ça c'est le comportement normal du textbox. il doit y avoir une propriété qui permet de faire ce que tu veux.Envoyé par justice007
Tu as fais quoi de plus pour que ça marche ?
Salut tout le monde
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 textBox1.Text = textBox1.Text.Substring(0,1).ToUpper(); textBox1.SelectionStart = textBox1.Text.Length ;
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager