2012-02-19 70 views
0

我有一個web browser控件嵌入在form中。在表單加載時,它會加載本地存儲的HTML文件。我已經實現了查找文本功能來查找加載在web browser控件中的HTML文檔中的特定文本。它正在查找指定單詞的第一次出現。
但是我想一次突出顯示所有指定單詞的出現,或者更好地實現類似於各種應用程序中的「查找下一個」功能的內容。是否有可能做到這一點的網頁瀏覽器控制?
下面是當前的代碼:
在C#中的Web瀏覽器控件中實現「查找下一個」

 private void toolStripButton1_Click(object sender, EventArgs e) 
     { 
      string TextToFind; 
      TextToFind = toolStripTextBox1.Text; 

      if (webBrowser1.Document != null) 
      { 
       IHTMLDocument2 doc = webBrowser1.Document.DomDocument as IHTMLDocument2; 
       if (doc != null) 
       { 
        IHTMLSelectionObject currentSelection = doc.selection; 

        IHTMLTxtRange range = currentSelection.createRange() as IHTMLTxtRange; 
        if (range != null) 
        { 
         String search = TextToFind.ToString(); 
         if (range.findText(search, search.Length, 2)) 
         { 
          range.select(); 
         }        
        } 
       } 
      } 
     } 

感謝。

+0

請查閱您最喜愛的關於* iterators *的C#語言書籍。 – 2012-02-19 18:35:29

回答