- 題名: WebBrowserでスクロールを検知する方法
- 日時: 2012/07/25 17:56:30
- ID: 30761
- この記事の返信元:
- (なし)
- この記事への返信:
- [30762] Re[1]: WebBrowserでスクロールを検知する方法2012/07/25 17:58:10
- [30764] Re[1]: WebBrowserでスクロールを検知する方法2012/07/25 19:06:35
- ツリーを表示
■No30761に返信(たいごさんの記事)
> スクロールを検知したいのですが
> 良い方法はないでしょうか
Scroll イベントで。
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
webBrowser1.Document.Window.Scroll += new HtmlElementEventHandler(Window_Scroll);
}
void Window_Scroll(object sender, HtmlElementEventArgs e)
{
this.Text = DateTime.Now.ToString("mm:ss.ffff");
}
スクロール量まで取得したいのであれば:
Point scrollPos = Point.Empty;
mshtml.HTMLDocument doc = (mshtml.HTMLDocument)webBrowser1.Document.DomDocument;
string compatMode = doc.compatMode;
mshtml.IHTMLElement2 element;
if (compatMode == "CSS1Compat")
{
element = doc.documentElement as mshtml.IHTMLElement2;
}
else
{
element = webBrowser1.Document.Body.DomElement as mshtml.IHTMLElement2;
}
if (element != null)
{
scrollPos = new Point(element.scrollLeft, element.scrollTop);
}
this.Text = scrollPos.ToString();
分類:[.NET]
WebBrowserコンポーネントを使っていて
スクロールを検知したいのですが
良い方法はないでしょうか
スクロールイベントが見当たらず・・・
なにとぞよろしくお願いいたします