TextBoxについて への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 YuO  (社会人) 投稿日時 2011/12/13 23:30:49
色々方法はありますが……。

追加する文字列をs,対象のTextBoxをtbとして,
a. 先頭に文字列を追加した新たなテキストを生成してテキストボックスのTextプロパティに代入する
tb.Text = s & Environment.NewLine & tb.Text

b. テキストボックスの選択文字列を弄る 
tb.Select(0, 0)
tb.SelectedText = s & Environment.NewLine
tb.SelectionLength = 0

c. テキストボックスのLinesプロパティの値を再生成する
.Lines = Enumerable.Repeat(s, 1).Concat(.Lines).ToArray()


まぁ,普通はaかbだと思います。
投稿者 ヘイポー  (学生) 投稿日時 2011/12/13 22:53:59
TextBoxを使って、チャットのように前の文章を改行して新しい文章を先頭に表示させたいのですが、前の文章が消えて新しい文章が表示されてしまいます。
どのようにすればチャットのような表示ができるのでしょうか?