のカスタム スクロール バーを作成しようとしていますWeb browser Control
。
私はこれに a を使用したので、
次のコードを使用するためScroll Bar Control
に添付しました:Scroll Bar Control
Web browser Control
Doc = (mshtml.HTMLDocument)browser.Document;
Doc.parentWindow.document.body.style.overflow = "hidden";
mshtml.IHTMLElement2 ScrolablePlace= (mshtml.IHTMLElement2)Doc.getElementById("ScrolablePlace");
ScrollBar.ViewportSize = browser.ActualHeight;
ScrollBar.Maximum = ScrolablePlace.scrollHeight;
スクロールバーをスクロールしている間:
private void ScrollBar_Scroll(object sender, ScrollEventArgs e)
{
if (Doc != null)
{
Doc.parentWindow.scroll(0, (int)e.NewValue);
}
}
これは機能しますが、ScrollBar.Maximum
値は常にスクロール バーの place.dose よりも大きく、ScrollBar.ViewportSize
正しくScrollBar.Maximum
設定されていますか?
この画像で私の問題を正しく説明できることを願っています: