Comment : contrôler le point d'insertion dans un contrôle TextBox 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 SelectionStart propriétés SelectionLength et les propriétés vous permettent de modifier le comportement en fonction de votre objectif.

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) Définissez la SelectionLength propriété sur la longueur du texte que vous souhaitez sélectionner.

    Le code ci-dessous retourne toujours le point d’insertion à 0. Le TextBox1_Enter gestionnaire d’événements 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 TextBox point d’insertion est visible par défaut dans un nouveau formulaire uniquement si le contrôle est d’abord dans l’ordre TextBox de tabulation. Sinon, le point d’insertion apparaît uniquement si vous donnez le TextBox focus 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