2013-02-28 2 views
1

richTextBox에서 데이터를 찾으려고합니다. richTextBox1.Find ("textBox1.text") 옵션으로 시도 할 수 있습니다. 프로그래밍에서 새로운입니다. 이 코드를 한 번 실행하면 전체 페이지를 선택할 수 없습니다. 나는 몇 번이고 시도했지만 이것을 할 수 없다. 다시 한 번 내 문제를 말하면서, 내 문제는 전체 페이지의 데이터를 찾습니다. 한 번만 시간 데이터를 찾고 중지하십시오. 내 코딩 부분은 다음과 같습니다 ... PLZ 나에게 ... 사전에 감사 .. 당신은 시작 위치를 전진, 텍스트를 통해 검색을 반복 할 필요가richtextBox에서 데이터 찾기, 리치 텍스트 형식을 사용했습니다

private void gOToToolStripMenuItem_Click(object sender, EventArgs e) 
    { if (richTextBox1.Text.Trim().Length > 0) 
     { 
      FindMyText("joginder", 0, richTextBox1.Text.Length); 

     } 
    } 
    public int FindMyText(string searchText, int searchStart, int searchEnd) 
    {   
     int returnValue = -1;    
     if (searchText.Length > 0 && searchStart >= 0) 
     {    
      if (searchEnd > searchStart || searchEnd == -1) 
      {     
       int indexToText = richTextBox1.Find(searchText, searchStart, searchEnd, RichTextBoxFinds.MatchCase);      
       if (indexToText >= 0) 
       {       
        returnValue = indexToText; 
       } } 
     } 

     return returnValue; 
    } } 
+0

안녕하세요 하나는 –

+0

당신의 코드가 하나의 일치를 찾는 것입니다, 당신은 모든 상대를 만나 원하는된다는 사실인가 나를 도울 수 있습니까? –

+0

예 sir g, 모든 데이터를 찾을 수 있습니다. –

답변

2

도움이됩니다.

업데이트 코드는 다음과 같이

public void FindAllMatches(string searchText) 
{ 
    int start = 0; 
    int increment = searchText.Length; 
    bool complete = false; 
    while (!complete) 
    { 
     start = richTextBox1.Find(searchText, start, RichTextBoxFinds.MatchCase); 
     if (start >= 0) start += increment; 
     else complete = true; 
    } 
} 
+0

많은 시간을 우리의 문제에 보내 주셔서 감사합니다 ... –

관련 문제