Sélectionner le text d'une TextBox lorsqu'il est actif [Résolu]

Nikoui 794 Messages postés vendredi 24 septembre 2004Date d'inscription 19 août 2008 Dernière intervention - 1 déc. 2005 à 14:48 - Dernière réponse : Nikoui 794 Messages postés vendredi 24 septembre 2004Date d'inscription 19 août 2008 Dernière intervention
- 1 déc. 2005 à 15:28
J'aimerai sélectionner le contenu d'une TextBox lorsque l'utilisateur arrive dans cette TextBox.



Pour cela, je traite l'évènement Enter du TextBox de la facon suivante :



private void textBox1_Enter(object sender, EventArgs e)

{

textBox1.SelectAll();

}



Lorsque je parcours ma Form avec Tab, le contenu du TextBox est bien sélectionné lorsque j'arrive dessus.

Mais si je vais sur ma TextBox en cliquant dessus, et non avec tab, je
passe bien dans l'évènement Enter, mais mon texte n'est pas sélectionné
:(



Y'aurait il un autre évènement après le Enter, qui effacerai la sélection par défaut lors du clic ?
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 1 déc. 2005 à 15:10
3
Merci
en fait, il me semble que l'évènement click est après le Enter

donc il suffit de faire la même chose dans l'évènement Click.

Sébastien FERRAND
[MVP C#]

Merci sebmafate 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 118 internautes ce mois-ci

Commenter la réponse de sebmafate
Meilleure réponse
cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention - 1 déc. 2005 à 15:14
3
Merci
Salut,

Il faut plutôt que tu le fasses sur le clic.
Le seul problème c'est qu'après il devient impossible de positionner le carret à la souris.
La solution consiste donc à utiliser une combinaison entre les evens Click et Enter.
Ca donne quelquechose comme ceci :

private bool _mustSelectAllTextOnTextBox1 = false;


private void textBox1_Enter(object sender, EventArgs e)
{
this._mustSelectAllTextOnTextBox1 = true;
}


private void textBox1_Click(object sender, EventArgs e)
{
if (this._mustSelectAllTextOnTextBox1)
{
textBox1.SelectAll();
this._mustSelectAllTextOnTextBox1 = false;
}
}

/*
coq
MVP Visual C#
*/

Merci cs_coq 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 118 internautes ce mois-ci

Commenter la réponse de cs_coq
cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention - 1 déc. 2005 à 15:15
0
Merci
Arf ! Panne de refresh !
Tant pis, j'ai appronfondis le sujet ^^

/*
coq
MVP Visual C#
*/
Commenter la réponse de cs_coq
Nikoui 794 Messages postés vendredi 24 septembre 2004Date d'inscription 19 août 2008 Dernière intervention - 1 déc. 2005 à 15:23
0
Merci
Alors j'avais effectivement essayé cette solution....sauf que
l'évènement Click (MouseClick aussi d'ailleur) n'est pas appelé après
le Enter...



C'est soit Enter quand on "gagne" le focus, soit Click ensuite si on reclique sur le control...



(ou alors j'ai merdé quelque part)
Commenter la réponse de Nikoui
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 1 déc. 2005 à 15:25
0
Merci
lol... aller, celui-ci, je suis sur que c'est le dernier... MouseUp

Sébastien FERRAND
[MVP C#]
Commenter la réponse de sebmafate
Nikoui 794 Messages postés vendredi 24 septembre 2004Date d'inscription 19 août 2008 Dernière intervention - 1 déc. 2005 à 15:28
0
Merci
Ah en fait rectification,



j'ai merdé :)



En fait click est bien appelé après Enter... Mais pas quand on débug et qu'on met un point d'arret dans le Enter ^^



Bon ca devrais marcher maintenant, je teste et je clos
Commenter la réponse de Nikoui

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.