>>332の件、ちょっと気になったのでTextBoxで試してみた

(a) SelectedTextを空文字で上書きして先頭の行を削除、
その後AppendTextで新しいログを追記

(b) Linesを一旦List<string>にコピーして先頭行の削除と
新しいログの追加を行った後、Linesに書き戻しキャレットを末尾に
移動しScrollToCaret

(a)の方法でやると確かにスクロールバーがプルプルするw
(b)の方法ならそれはほとんど起こらない(完全ではないみたいだが)

(a)の方法でも、先頭行を削る時に一気に10行とか削れば
そこまで気にならない印象