10
votes

C # - Écrire un journal à l'aide d'une zone de texte

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 à.

Le journal sera simplement composé de simples messages de ligne.

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.

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?


0 commentaires

4 Réponses :


7
votes
textBox1.Text +=  "new Log Message" + Environment.NewLine;
make the texbox not disabled, but readonly and the scrollbar will appear 

3 commentaires

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!



4
votes

Pour l'ajouter en haut:

textBox.Text += Environment.NewLine + newText;


0 commentaires

2
votes

Vous pouvez ajouter au texte à l'aide de cette pièce de code: xxx

Vous pouvez utiliser une liste de liste.


0 commentaires

6
votes

Une meilleure option est d'utiliser: xxx pré>

par exemple: p>

myTextBox.AppendText(newLogEntry + Environment.NewLine);


0 commentaires