Meilleure approche pour Windows Forms roulement de sortie du journal dans la zone de texte

Dans un formulaire de demande je suis de l'affichage de la sortie du journal d'un long cours d'exécution en ligne de commande de l'application qui a généré beaucoup de sortie. Je commence le programme en arrière-plan, et la capture de sa sortie et actuellement à l'affiche dans une zone de texte à l'aide de AppendText. Je préfère de n'afficher par exemple les 1000 dernières lignes. Suppression de lignes à partir d'une zone de texte est cher, et une zone de texte ne se sent vraiment comme la meilleure approche pour rouler l'affichage des journaux.

Toutes les idées sur le meilleur Contrôle possible de faire un roulant fenêtre de log dans les Windows Forms?