przewijanie richTextBox

0

Witam, mam do rozwiązania prosty problem. Piszę program czatu w stylu gg. Wszystko ładnie działa, ale przy każdym odświeżeniu zawartości okna rozmowy jest ono przewijane do początku, a ja chciałbym, żeby było do końca. W efekcie co 2 sekundy użytkownikowi tekst przeskakuje do najstarszej otrzymanej wiadomości. Okno odświeżam funkcją:

StreamReader sr =... //tu adres skryptu php obsługującego czat po stronie serwera
string s = sr.ReadToEnd();
s = ChatSystem.Decode(s); //program zamienia dokument xml na tekst gotowy do umieszczenia w RTB
richTextBox1.Text = s; //aktualizacja i przewinięcie

hmm, dziwne, po rekompilacji problem sam zniknął. Ale nadal czekam na informację jak przewijać RTB, bo muszę przewinąć go ręcznie po wysłaniu wiadomości.

0

Może tak:

textBox.SelectionStart = textBox.Text.Length;
textBox.ScrollToCaret();
0

Dzięki, trochę okno ciągle podskakuje, ale w sumie to działa dobrze.

1 użytkowników online, w tym zalogowanych: 0, gości: 1