RT
当我修改webbrowser控件的source载入页面的时候,请问如何获取当前webbrowser控件的大小(也就是载入页面后,页面的大小尺寸),我试过actuallyheight和actuallywidth,显示的是控件可视范围的大小,然后我试过height和width,显示非数字... 求助了!!!

解决方案 »

  1.   

    可以通过载入页面的document之类的信息获取吗?
      

  2.   

    height及width都是整形的,如果得到非数字的。你确定是要webbrowser控件的高和宽吗?
      

  3.   

    对,我想要当前载入的页面的长和宽!也就是webbrowser被拉伸后的长宽。
      

  4.   

    4#走运了,最近我正在研究这个问题;可以如此得到:
    var w = document.documentElement.clientWidth || document.body.clientWidth;//动态宽度
            var h = document.documentElement.clientHeight || document.body.clientHeight;//动态高度
    说明:返回值不包含滚动条尺寸。
      

  5.   

    private AxSHDocVw.AxWebBrowser axWebBrowser1;这个控件的axWebBrowser1.Height 这个可以通过的.
      

  6.   

    试试这个:
    while (_wb.ReadyState != WebBrowserReadyState.Complete)
    {
    Application.DoEvents();
    }
    int h = _wb.Document.Body.ScrollRectangle.Height; 
    int w = _wb.Document.Body.ScrollRectangle.Width; 
      

  7.   

    终于搞定了:
     mshtml.HTMLDocumentClass hd = (mshtml.HTMLDocumentClass)wb.Document;            MessageBox.Show(hd.body.offsetHeight.ToString() + " " + hd.body.offsetWidth.ToString());
    哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈啊哈哈哈哈哈啊哈哈哈啊哈哈哈哈
      

  8.   

    楼主说的应该是webbrowser控件的宽度和高度?
    拖个panel控件然后将webbrowser控件放里面呢?