TextBoxについて

タグの編集
投稿者 ヘイポー  (学生) 投稿日時 2011/12/13 22:53:59
TextBoxを使って、チャットのように前の文章を改行して新しい文章を先頭に表示させたいのですが、前の文章が消えて新しい文章が表示されてしまいます。
どのようにすればチャットのような表示ができるのでしょうか? 
投稿者 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だと思います。