Pracuję z RichTextBox w C#. Istnieje na stronie TabPage. Po wybraniu TabPage, zamierzam wypełnić RichTextBox i przewinąć do końca. Próbowałem nieznaczne wariacje na temat rozwiązań dla tej wspólnej pytanie, z których głównym jest wzdłuż linii:Niespójne wyniki z RichTextBox ScrollToCaret
MyRichTextBox.Select(MyRichTextBox.Text.Length, 0);
MyRichTextBox.ScrollToCaret();
czyli
MyRichTextBox.SelectionStart = MyRichTextBox.Text.Length;
MyRichTextBox.ScrollToCaret();
to produkującą niespójne wyniki, aczkolwiek w sposób przewidywalny. Będzie się wyświetlał na przemian, przewijając do dołu i przewijając jedną linię krótszą od dolnej. Odpowiednio zilustrowane (przepraszam za linki, nowy użytkownik, więc nie mogę dodawać zdjęć):
Successfully scrolled to bottom
Scrolled to one line short of the bottom
Jestem zaskoczony, aby znaleźć nic wspomnieć o tym zachowanie przez moich poszukiwań, i zdecydowaliśmy się zapytać, czy ktoś tu ma napotkał to i/lub ma na myśli rozwiązanie. Jeśli chodzi o to, przypuszczam, że mogę iść z czymś podobnym do linii itsmatt's answer.
brzmi niemal lik emisji podziałowej, ale naprawdę nie można być pewnym, bez seein kod, który masz na RTB – MethodMan
kodu Zamieszczam tutaj zasadniczo wszystko, co ważne. Wypełniam tekst RichTextBox pewnym tekstem, a następnie spróbuj przewinąć do dołu, używając tego kodu. Nie ma dalszej interakcji z kontrolą. –
ok, pozwól, że zapytam Cię to naprawdę szybko .. w jakim wierszu chcesz przewinąć do np. Jakie słowo ... znajdź wiersz za pomocą IndexOf Postawię poniższy przykład. – MethodMan