Share via


Comment : contrôler le point d'insertion dans un contrôle TextBox Windows Forms

Lorsqu'un contrôle TextBox Windows Forms reçoit d'abord le focus, l'insertion par défaut dans la zone de texte est à gauche du texte existant. L'utilisateur peut déplacer le point d'insertion à l'aide du clavier ou de la souris. Si la zone de texte perd, puis reprend le focus, le point d'insertion sera là où l'utilisateur l'a placé en dernier.

Dans certains cas, ce comportement peut déconcerter l'utilisateur. Dans une application de traitement de texte, l'utilisateur peut s'attendre à ce que de nouveaux caractères apparaissent après le texte existant. Dans une application d'entrée de données, l'utilisateur peut s'attendre à ce que de nouveaux caractères remplacent l'entrée existante. Les propriétés SelectionStart et SelectionLength vous permettent de modifier le comportement du contrôle selon vos besoins.

Pour contrôler le point d'insertion dans un contrôle TextBox

  1. Affectez à la propriété SelectionStart une valeur appropriée. Zéro place le point d'insertion immédiatement à gauche du premier caractère.

  2. (Facultatif) Affectez à la propriété SelectionLength la longueur du texte que vous souhaitez sélectionner.

    Le code ci-dessous retourne toujours le point d'insertion à 0. Le gestionnaire d'événements TextBox1_Enter doit être lié au contrôle ; pour plus d'informations, consultez Création de gestionnaires d'événements dans les Windows Forms.

    Private Sub TextBox1_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Enter
       TextBox1.SelectionStart = 0
       TextBox1.SelectionLength = 0
    End Sub
    
    private void textBox1_Enter(Object sender, System.EventArgs e) {
       textBox1.SelectionStart = 0;
       textBox1.SelectionLength = 0;
    }
    
    private void textBox1_Enter(Object sender, System.EventArgs e) 
    {
       textBox1.set_SelectionStart(0);
       textBox1.set_SelectionLength(0);
    }
    
    private:
       void textBox1_Enter(System::Object ^  sender,
          System::EventArgs ^  e)
       {
          textBox1->SelectionStart = 0;
          textBox1->SelectionLength = 0;
       }
    

Point d'insertion visible par défaut

Pour que le point d'insertion TextBox s'affiche par défaut dans un nouveau formulaire, le contrôle TextBox doit figurer en tête dans l'ordre de tabulation. Sinon, il s'affiche uniquement si vous donnez le focus au contrôle TextBox à l'aide du clavier ou de la souris.

Pour que le point d'insertion TextBox s'affiche par défaut dans un nouveau formulaire

Voir aussi

Tâches

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 : sélectionner du texte dans le contrôle TextBox 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)

TextBox

Autres ressources

TextBox, contrôle (Windows Forms)