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 とデリゲートを使用しました。だから私は以下の解決策を見つけました

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 に答える