Comment : sélectionner du texte dans le contrôle TextBox Windows Forms
Mise à jour : novembre 2007
Vous pouvez sélectionner du texte par programme dans le contrôle TextBox Windows Forms. Par exemple, si vous créez une fonction qui recherche du texte pour une chaîne particulière, vous pouvez sélectionner le texte afin d'alerter visuellement le lecteur de la position de la chaîne trouvée.
Pour sélectionner du texte par programme
Définissez la propriété SelectionStart au début du texte que vous souhaitez sélectionner.
La propriété SelectionStart est un nombre qui indique le point d'insertion dans la chaîne de texte, 0 étant la position la plus à gauche. Si la propriété SelectionStart a une valeur égale ou supérieure au nombre de caractères dans la zone de texte, le point d'insertion est placé après le dernier caractère.
Affectez à la propriété SelectionLength la longueur du texte que vous souhaitez sélectionner.
La propriété SelectionLength est une valeur numérique qui définit la largeur du point d'insertion. Le fait d'affecter à la propriété SelectionLength un nombre supérieur à 0 a pour conséquence la sélection de ce nombre de caractères, à partir du point d'insertion actuel.
(Facultatif) Accédez au texte sélectionné par l'intermédiaire de la propriété SelectedText.
Le code ci-dessous sélectionne le contenu d'une zone de texte lorsque l'événement Enter du contrôle survient. Le gestionnaire d'événements TextBox1_Enter doit être lié au contrôle ; pour plus d'informations, consultez Comment : créer des gestionnaires d'événements pour les Windows Forms au moment de l'exécution.
Private Sub TextBox1_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Enter TextBox1.SelectionStart = 0 TextBox1.SelectionLength = TextBox1.Text.Length End Sub
private void textBox1_Enter(object sender, System.EventArgs e){ textBox1.SelectionStart = 0; textBox1.SelectionLength = textBox1.Text.Length; }
private void textBox1_Enter(Object sender, System.EventArgs e) { textBox1.set_SelectionStart(0); textBox1.set_SelectionLength(textBox1.get_Text().get_Length()); } private: void textBox1_Enter(System::Object ^ sender, System::EventArgs ^ e) { textBox1->SelectionStart = 0; textBox1->SelectionLength = textBox1->Text->Length; }
Voir aussi
Tâches
Comment : contrôler le point d'insertion dans un contrôle TextBox Windows Forms
Comment : créer une zone de texte pour mot de passe avec le contrôle TextBox Windows Forms
Comment : créer une zone de texte en lecture seule (Windows Forms)
Comment : insérer des guillemets dans une chaîne (Windows Forms)
Comment : afficher des lignes multiples dans le contrôle TextBox Windows Forms
Référence
Vue d'ensemble du contrôle TextBox (Windows Forms)