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
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.
(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
- TextBox
- Vue d’ensemble du contrôle TextBox
- 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 Read-Only
- Aide et Astuces : insérer des guillemets dans une chaîne
- Comment sélectionner du texte dans le contrôle TextBox Windows Forms
- Guide pratique pour afficher plusieurs lignes dans le contrôle TextBox Windows Forms
- Contrôle TextBox
.NET Desktop feedback