Partager via


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

Lorsqu’un contrôle Windows Forms TextBox reçoit d’abord le focus, l’insertion par défaut dans la zone de texte est à gauche de tout texte existant. L’utilisateur peut déplacer le point d’insertion avec le clavier ou la souris. Si la zone de texte perd et récupère le focus, le point d’insertion sera où que l’utilisateur l’ait placé pour la dernière fois.

Dans certains cas, ce comportement peut être déconcertant pour l’utilisateur. Dans une application de traitement de texte, l’utilisateur peut s’attendre à ce que de nouveaux caractères apparaissent après tout texte existant. Dans une application d’entrée de données, l’utilisateur peut s’attendre à ce que de nouveaux caractères remplacent toute entrée existante. Les propriétés SelectionStart et SelectionLength vous permettent de modifier le comportement en fonction de votre objectif.

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

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

  2. (Facultatif) Définissez la propriété SelectionLength sur 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 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(System::Object ^  sender,  
          System::EventArgs ^  e)  
       {  
          textBox1->SelectionStart = 0;  
          textBox1->SelectionLength = 0;  
       }  
    

Rendre le point d’insertion visible par défaut

Le point d’insertion TextBox est visible par défaut dans un nouveau formulaire uniquement si le contrôle TextBox est d’abord dans l’ordre de tabulation. Sinon, le point d’insertion s’affiche uniquement si vous mettez le focus sur TextBox avec le clavier ou la souris.

Pour rendre le point d’insertion de la zone de texte visible par défaut sur un nouveau formulaire

Voir aussi