2011-03-02 76 views
3

如何滾動到Web瀏覽器控件的頂部。我正在加載的頁面有一個iframe,滾動條從20px開始向下。它只發生在我的應用程序中。我想自動滾動到頂部。滾動到WebBrowser控件的頂部

回答

2

快速搜索率:webBrowser1.Document.Window.ScrollTo(0, 200);

0

如果你的意思是想滾動的iframe頂端的內容,下面應該幫助。

首先,你需要兩件事情:

  1. 添加參考C:\ Program Files文件\ Microsoft.NET \主互操作程序集\ Microsoft.mshtml.dll
  2. 編輯您的標記,以便它有一個ID,如:id="something"

最後,代碼:

HtmlElement ele = webBrowser1.Document.GetElementById("something"); 
mshtml.HTMLIFrameClass frame = ele.DomElement as mshtml.HTMLIFrameClass; 
if (frame != null) 
{ 
    mshtml.HTMLDocumentClass doc = frame.document as mshtml.HTMLDocumentClass; 
    if (doc != null) 
    { 
     object i = 0; 
     mshtml.HTMLWindow2Class win = doc.frames.item(ref i) as mshtml.HTMLWindow2Class; 
     if(win != null) 
      win.scrollTo(0, 0); 
    } 
}