ОК, я пытаюсь выделить ключевые слова в richtextbox, проблема в том, что у меня есть код для выделения только видимого текста в событии textChanged, поэтому я попытался поместить код в richtextbox VScroll, поэтому, когда я прокручивал его будет выделять текст, который не был виден раньше, но каждый раз, когда я начинаю прокручивать, я получаю эту ошибку: «Произошло необработанное исключение типа« System.StackOverflowException »в System.Windows.Forms.dll» Кто-нибудь знает почему? Или, может быть, как я мог бы выделить слова при прокрутке?
Спасибо, Таннер.
int selectionstart = richTextBox1.Selectionstart;
int topIndex = richTextBox1.GetCharIndexFromPosition(new Point(1, 1));//This is where I get the error.
int bottomIndex = richTextBox1.GetCharIndexFromPosition(new Point(1, richTextBox1.Height - 1));
int topLine = richTextBox1.GetLineFromCharIndex(topIndex);
int bottomLine = richTextBox1.GetLineFromCharIndex(bottomIndex);
int start = richTextBox1.GetFirstCharIndexFromLine(topLine);
int end = richTextBox1.GetFirstCharIndexFromLine(bottomLine);
int numLinesDisplayed = (bottomLine - topLine) + 2;
richTextBox1.Focus();
richTextBox1.Select(start, end);