2010-11-02 6 views
2

Je crée un formulaire avec TextBox dessus. La zone de texte a une vraie propriété ReadOnly. quand j'ajoute du texte à la boîte de texte. tout le texte à l'intérieur de la zone de texte est sélectionné. comment je peux débarrasser ça. J'ai essayé de changer la valeur des propriétés SelectionLength, SelectionStart, SelectedText mais cela n'a pas aidé. I Utiliser VC# 2008 express.zone de texte en lecture seule

+1

Comment ajoutez-vous du texte à votre boîte de texte? C'est difficile d'aider sans plus d'informations. – Khalos

+0

textBox1.Text + = "Chaîne" + Environment.NewLine + "Chaîne"; – Xaver

+0

Si le texte est sélectionné, vous le sélectionnez probablement dans votre code. Supprimez tout le code que vous avez ajouté concernant la sélection et voyez ce qui se passe. Le texte ne doit pas être sélectionné par défaut lorsqu'il est ajouté à une zone de texte, la propriété en lecture seule est définie sur true ou autrement. Vérifiez également si vous avez textBox1.Focus() quelque part, cela sélectionnerait tout votre texte. – Mikael

Répondre

4

Après avoir défini le texte, désactivez la sélection:

textBox1.Text += "String" + Environment.NewLine + "String"; 
textBox1.Select(0, 0); 

SelectionLength sera 0 qu'après la TextBox reçoit le focus, ce qui explique pourquoi la mise cette propriété ne fonctionnait pas.

5

essayer

textbox1.Enabled = false; 
+0

texte dans ce TextBox devrait être sélectionnable – Xaver

+1

@Xaver: Votre question dit clairement que vous voulez vous en débarrasser; * >> tout le texte à l'intérieur de la zone de texte est sélectionné. ** comment je peux débarrasser ça ** *. –

+0

@KMan, lorsque la zone de texte reçoit d'abord le focus, tout le texte est sélectionné par défaut; cette sélection initiale est ce qu'il veut effacer. –

1

Définition de la propriété ReadOnly True devrait être suffisant. Peut-être avez-vous un autre code qui sélectionne le texte que vous avez programmé dans la zone de texte.

0

J'ai besoin d'un peu plus d'informations de votre part. Essayez-vous de désactiver la zone de texte (lecture seule)? Vous pouvez dire "Textbox1.enabled = false"

+0

Salut @John, bienvenue sur StackOverflow. Vous devriez demander plus d'informations dans les commentaires, pas de réponses. – AShelly

Questions connexes