2011-08-04 5 views
1

ユーザーがクリックできないように、Webブラウザコントロールを無効(有効= false)にする必要があります。 これはまた、スクロールバーへのアクセスを無効にするので、Webブラウザのスクロールバーから値を取得して渡すコントロールの隣に別のスクロールバーを作成することを考えています。 そのためには、Webブラウザのスクロールバーコントロールにアクセスする必要があります。どうすれば見つけることができますか? webbrowser.Controls.Countはゼロを返します。C#でWebブラウザコントロールのスクロールバーにアクセスするには?

+0

...かは、おそらくそのスクロールバーを無効にすることなく、ウェブブラウザビューを無効にする方法はありますか? –

答えて

0

私は、スクロールバーの位置にプログラム的にアクセスする方法があるかどうかわかりません。ただし、scroll by element name:

 private void ScrollToElement(String elemName) 
    { 
     if (webBrowser1.Document != null) 
     { 
      HtmlDocument doc = webBrowser1.Document; 
      HtmlElementCollection elems = doc.All.GetElementsByName(elemName); 
      if (elems != null && elems.Count > 0) 
      { 
       HtmlElement elem = elems[0]; 

       elem.ScrollIntoView(true); 
      } 
     } 
    } 

または、他の可能性のためにthisの質問を参照することができます。

EDIT

参照の質問Scrolling WebBrowser programatically sometimes doesn't work

関連する問題