Sto lavorando con un RichTextBox in C#. Esiste su una TabPage. Quando si seleziona TabPage, il mio obiettivo è compilare il RichTextBox e scorrere fino alla fine. Ho provato le leggere variazioni su soluzioni per questo problema comune, il principale dei quali lungo le linee di:Risultati incoerenti con RichTextBox ScrollToCaret
MyRichTextBox.Select(MyRichTextBox.Text.Length, 0);
MyRichTextBox.ScrollToCaret();
o:
MyRichTextBox.SelectionStart = MyRichTextBox.Text.Length;
MyRichTextBox.ScrollToCaret();
Questo sta producendo risultati inconsistenti, anche se in modo prevedibile. Si alternerà tra lo scorrimento verso il basso e lo scorrimento di una riga in basso rispetto al fondo. Rispettivamente illustrato (mi dispiace per i collegamenti, nuovo utente quindi non posso postare le immagini):
Successfully scrolled to bottom
Scrolled to one line short of the bottom
Sono sorpreso di trovare niente di menzionare questo comportamento attraverso le mie ricerche, e hanno deciso di chiedere se qualcuno ha qui incontrato questo, e/o ha una soluzione in mente. Se si arriva a questo, suppongo di poter andare con qualcosa sulla falsariga di itsmatt's answer.
suona quasi lik un problema di indicizzazione ma non può davvero essere certi, senza seein il codice che avete per la RTB – MethodMan
Il codice Ho postato qui è essenzialmente tutto ciò che conta. Compilo il RichTextBox con del testo e poi provo a scorrere verso il basso usando quel codice. Non c'è ulteriore interazione con il controllo. –
ok lascia che ti chieda questo vero veloce .. quale linea vuoi scorrere per sapere quale parola .. trovare la linea usando IndexOf pubblicherò un esempio qui sotto. – MethodMan