WebBrowser控件本身并沒有提供內置的網頁搜索功能,但可以通過在WebBrowser控件中執行JavaScript代碼來實現網頁搜索功能。以下是一個簡單的示例代碼來實現WebBrowser控件的網頁搜索功能:
// 在WebBrowser控件中執行JavaScript代碼來實現網頁搜索功能
private void SearchWebPage(string searchText)
{
if (webBrowser1.Document != null)
{
webBrowser1.Document.InvokeScript("findInPage", new object[] { searchText });
}
}
// 在WebBrowser控件加載完成后,注入JavaScript代碼
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
string script = @"
function findInPage(text) {
var found = window.find(text, false, true, false, false, true, true);
if (!found) {
alert('Text not found');
}
}
";
webBrowser1.Document.InvokeScript("execScript", new object[] { script, "JavaScript" });
}
在以上示例中,我們首先定義了一個SearchWebPage方法來接收搜索文本并調用WebBrowser控件中注入的JavaScript代碼來實現網頁搜索功能。然后在WebBrowser控件加載完成后,通過webBrowser1_DocumentCompleted事件來注入JavaScript代碼findInPage,實現對網頁的搜索功能。
請注意,以上示例僅為演示如何實現網頁搜索功能的示例代碼,實際應用中可能需要根據實際情況來適配和改進。