如何滚动div使用GeckoFX和C#

时间:2013-07-24 11:44:06

标签: c# gecko geckofx

我想通过Gecko和C#

滚动div

我的代码是

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;

但它不起作用。

有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我的代码是正确的但是对于我使用theads和delegates的工作。 所以我找到了以下解决方案

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;
}