Richedit - przewijanie do ostatniej lini ?

0

Witam

Czy jest możliwość (wydaje mi się , ze kiedyś to zrobiłem) aby komponent RichEdit sam się "przewijał" do ostatniej linii ?
Wydaje mi się (ale nie daje sobie głowy urwać, ze można w properties tak ustawić ustawienia , ze przewija się automatycznie) niestety teraz kombinuje i mi się to nie udaje ;-(
Druga sprawa to automatyczne zawijanie tekstu - można to ustawić ?

0

tak strasznie kombinujesz, a nawet nie pogooglasz (dluzej pisalem posta niz szukalem rozwiazania)

https://www.google.nl/search?q=RichEdit+c%23+autoscroll&oq=RichEdit+c%23+autoscroll&aqs=chrome..69i57.2432j0j1&sourceid=chrome&ie=UTF-8

http://stackoverflow.com/questions/9416608/rich-text-box-scroll-to-the-bottom-when-new-data-is-written-to-it

private void richTextBox_TextChanged(object sender, EventArgs e) {
   // set the current caret position to the end
   richTextBox.SelectionStart = richTextBox.Text.Length;
   // scroll it automatically
   richTextBox.ScrollToCaret();
} 
0

oki wielkie dzięki ... nie wiem szukam w necie i chyba nie mam daru do szukania ;-(

dodałem te dwie linijki w innym miejscu a mianowicie:


private void ChatMesage_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Return)
            {
                if (ChatMesage.Text != "")
                {
                      ViewChat.SelectionStart = ViewChat.Text.Length;
                      ViewChat.ScrollToCaret();

                      ViewChat.SelectedText = ("\r" + NickName + ": " + ChatMesage.Text);
                      SendText = ("0: " + NickName + ": " + ChatMesage.Text);
                      ChatMesage.Text = "";
                }
            }
        }
 

i teraz działa tak jak ma działać :-)

pozostaje sprawa zawijania linijek - nie mogę tego ustawić .... Czy naprawdę muszę to robić ręcznie ?

Oki poradziłem sobie ;-) właściwość WordWrap = True

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