2012-01-18 16 views
7

タイマーを使用してテキストボックスをテキストで更新しています。タイマーがたどりつくたびに、私は複数行のテキストボックスに入力されたテキストの先頭にリダイレクトされます。複数行テキストボックスのテキストの終わりまで絶えずスクロールするには?

これを行う方法?

textBox.Select(textBox.Text.Length, 0); 

だけで、テキストボックス内の最後の文字過去にカーソルを設定します:

答えて

10

私は、リフレッシュ時に、選択カーソルを最後まで移動してから、ScrollToCaretを使用して表示されるまでテキストボックスをスクロールすることができます。

yourtextbox.SelectionStart = yourtextbox.Text.Length 
yourtextbox.ScrollToCaret() 
+0

Ah!自分のコードの最初の行が自分のコードで見つからなかった。ありがとう。 – HelpNeeder

2

TextBox.Selectメソッドを使用してみてください。

11

これは非常に良い作品のようなものになるだろう

。 Kotchのソリューションよりも優れています。なぜなら、カーソルの位置を常に更新する必要がないからです。

txtDisplay.AppendText(txtDisplay.SelectedText); 
+1

テキストボックスバッファにテキストを追加し、最新のテキストを表示することができる最も簡単で最も直感的な方法です。 – Roland

関連する問題