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();
}
}
}
}
}
感謝。
請查閱您最喜愛的關於* iterators *的C#語言書籍。 – 2012-02-19 18:35:29