Well, a multi-line TextBox or RichTextBox will do the job perfectly. Use its AppendText () method.
I can not judge the value of this information from your question. In general, avoid assuming that the user is interested in implementation details, especially when there are many. ProgressBar is almost always the most appropriate indicator of progress. Maybe a shortcut or StatusStrip to give some context.
Beware of the cost of Control.BeginInvoke () for updating controls.
source share