0

我想通过 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;

但它不起作用。

有人能帮助我吗?

4

1 回答 1

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;
}
于 2013-09-07T09:40:09.730 回答