2010-04-26 22 views
3

我有一個.NET窗體表單頁面和一個WebBrowser組件。我加載使用導航方法的web瀏覽器內的網頁如:如何移動到Web瀏覽器組件中的某個位置?

webBrowser1.Navigate("http://www.stackoverflow.com"); 

的頁面長度比瀏覽器高度長,所以會出現垂直滾動條。現在我想將滾動條向下移動到特定的位置。 更具體地說,我想在頁面內搜索文本的特定和平,並滾動到該位置。
此行爲在瀏覽器的內置「查找」功能中實現,但我無法弄清楚如何從代碼中調用查找功能,而不顯示查找窗口。
儘管我不希望「查找」窗口出現,但如果文本匹配項突出顯示,那麼歡迎您。

回答

1

你可以使用錨來做到這一點。

webBrowser1.Navigate("http://www.stackoverflow.com#myAnchor"); 

,並在你的HTML定義的:

<a id="myAnchor" /> 

這本身不是很靈活,但是如果持續加錨標籤到HTML的關鍵結構部位,可以隨時跳轉到部分,塊或div你想要的。

+0

@Mostafa Mahdieh:如果你知道你想要關注的片段的代碼是什麼樣的,你可以即時編輯已加載的文檔代碼。 – abatishchev 2010-04-26 14:55:31

相關問題