【发布时间】:2015-04-28 13:42:43
【问题描述】:
我尝试在我的网络浏览器控件中使用查找对话框功能,它应该搜索几个单词(转发)并突出显示它们。 我尝试了this MSDN question的以下代码
private bool FindFirst(string text)
{
IHTMLDocument2 doc = (IHTMLDocument2)browserInstance.Document;
IHTMLSelectionObject sel = (IHTMLSelectionObject)doc.selection;
sel.empty(); // get an empty selection, so we start from the beginning
IHTMLTxtRange rng = (IHTMLTxtRange)sel.createRange();
if (rng.findText(text, 1000000000, 0))
{
rng.select();
return true;
}
return false;
}
但是此代码和原始问题中的代码搜索整个文档并使用range = body.createTextRange() 创建一个范围,我想在特定元素内搜索(例如仅在特定div 中的文本)
我该怎么做?
【问题讨论】:
标签: c# winforms search webbrowser-control textrange