2013-07-24 38 views
0

我想通过滚动壁虎一个div和C#如何可以滚动一个div使用GeckoFX和C#

我的代码是

GeckoDivElement div1 = new GeckoDivElement(icdIFrameElement.ContentDocument.GetHtmlElementById("t1::scroller").DomObject); 
GeckoElementCollection divs = div1.GetElementsByTagName("div"); 
GeckoDivElement div = new GeckoDivElement(divs[0].DomObject); 
div.ScrollIntoView(true); 
div.ScrollTop += 10; 

,但它不工作。

有人可以帮我吗?

回答

0

我找到了解决方案。我的代码是正确的,但为了使用我的代表和代表。 所以我发现下面的解决方案

public delegate void geckoWebBrowserDelegate(); 

public void scrollWithTheads() 
{ 
    Thread oThread = new Thread(new geckoWebBrowserDelegate(scrollWithThread)); 
    oThread.Start(); 
} 

private void scrollWithThread() 
{ 
    _myGeckoWebBrowser.Invoke("scroll"); 
} 

private void scroll() 
{ 
GeckoDivElement div1 = new GeckoDivElement(_myGeckoWebBrowser.Document.GetElementById("t1::scroller").DomObject); 
GeckoElementCollection divs = div1.GetElementsByTagName("div"); 
GeckoDivElement div = new GeckoDivElement(divs[0].DomObject); 
div.ScrollIntoView(true); 
div.ScrollTop += 10; 
}