좋아요, richtextbox에서 키워드를 강조하려고하는데 문제는 textChanged에 표시된 텍스트 만 강조 표시하는 코드가 있다는 것입니다. 이벤트, 그래서 richtextbox VScroll에 코드를 넣으려고 했으므로 스크롤 할 때 전에는 볼 수 없었던 텍스트가 강조 될 것이지만 스크롤 할 때마다이 오류가 발생합니다. "처리되지 않은 'System .StackOverflowException 'System.Windows.Forms.dll에서 발생했습니다. "이유를 아는 사람이 있습니까? 아니면 스크롤하면서 단어를 강조 표시하는 방법일까요? 고마워, 태너.처리되지 않은 '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);
일반 팁 : 스택 오버플로는 거의 항상 무한 재귀에 의해 발생합니다. – Syntactic