I need a way to GoTo a specified line number in a RichTextBox display in C#

I need a way to GoTo a specified line number in a RichTextBox display in C#.
In other words&
I would like the line number requested to become the 1st line displayed in the visabe (on-screen) RichTextBox.
I seem to be able to set the selection using the following

   int lineno = 20; // example: 20 is a legal line number in the Richtextbox.
   int index = this.scriptContainer.GetFirstCharIndexFromLine(lineno);
   this.scriptContainer.Select(index, 1);
However the RTB control does not seem to automatically jump to display the selection in the visable RichTextBox.
What Am I missing?
I cant seem to find a simple GoTo line number ;-)

Thank you for your kind assistance.
dannyhop
dannyhopAsked:
Who is Participating?
 
utter77Connect With a Mentor Commented:
Hi. I had the same problem. Solved it like this:

int row = 12; //row to scroll to
int col = 33; // column to scroll to
match.length = selection length.


            int matchPos = 0;
            string[] newLines = richTextBox1.Lines;

            if (newLines.Length >= row)
            {
                //COUNT POSITIONS IN EACH ROW UNTIL MATCHED ROW
                for (int i = 0; i < row - 1; i++)
                {
                    matchPos += newLines[i].Length + 1;
                }
               
                richTextBox1.Select(matchPos + col -1, match.Length); //SETS CARET TO BEGINNING OF MATCHED ROW
                //SCROLL TO MATCH
                richTextBox1.ScrollToCaret();
            }
0
 
dannyhopAuthor Commented:
Dang,
All I really needed was to add .ScrollToCaret().
This now works...
   int lineno = 20; // example: 20 is a legal line number in the Richtextbox.
   int index = this.scriptContainer.GetFirstCharIndexFromLine(lineno);
   this.scriptContainer.Select(index, 1);
   this.scriptContainer.ScrollToCaret()

And to think, I have used ScrollToCaret() before.  I must be losing it ;-)
Thanks...  The last line in your example was what I was missing....
Anybody know of a good RichTextBox tutorial?  
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.