Je suis assez nouveau à C # (j'ai récemment eu un problème RS-232) et j'essaie d'écrire une petite application qui fait diverses tâches dans les coulisses et je souhaite créer un journal des messages pour que l'utilisateur soit mis à jour sur quoi Stage L'application est à. p>
Le journal sera simplement composé de simples messages de ligne. p>
J'utilise actuellement une zone de texte désactivée pour que l'utilisateur ne puisse pas le changer. Je peux évidemment faire plusieurs lignes de texte à l'aide des caractères \ r \ n à la fin d'une ligne, mais lorsque je viens écrire un 2ème ensemble de messages, ils sont écrits au début de la zone de texte écrasant les premiers messages. P >
Puis-je changer cela en appendant plutôt que d'écraser? En outre, la zone de texte ajoutera-t-elle automatiquement un défilement Barr lorsque le texte est plus que la case peut afficher? P>
4 Réponses :
textBox1.Text += "new Log Message" + Environment.NewLine; make the texbox not disabled, but readonly and the scrollbar will appear
Tout a fonctionné génial et je devais activer la zone de texte sinon la barre de défilement ne bougerait pas, mais que la lecture n'est que si elle aussi! Merci a tous !! Brillant.
Il y a un problème ici. Lorsque la première entrée de journal est ajoutée, il y aura une nouvelle ligne vide au début.
Nope La première ligne est utilisée comme prévu!
Pour l'ajouter en haut:
textBox.Text += Environment.NewLine + newText;
Vous pouvez ajouter au texte à l'aide de cette pièce de code: Vous pouvez utiliser une liste de liste. P> p>
Une meilleure option est d'utiliser: par exemple: p> myTextBox.AppendText(newLogEntry + Environment.NewLine);