none
webbrower控件为什么不显示左右滚动条,像IE那样 RRS feed

答案

  • 您好!当我们打开http://yy365.com 右击view source 我们会发现:

    <link href="css/login2.0.css" rel="stylesheet" type="text/css">

    这行引用了css/login2.0.css ,我们在网页后加入css/login2.0.css http://yy365.com/css/login2.0.css  下载此 .css 我们会发现,在css文件中有如下内容:

    html{overflow-y:scroll !important;*overflow-y:hidden;*overflow:hidden;_overflow-y:scroll;}

    这个在webbrowser中是不支持的。所以无法显示左右滚动条。如果是我们自己写的网页的话,我们可以把此行去掉。之后就会发现左右滚动条了。

    所以这是网页的问题。与webbrowser无关。

     

    请把有用的回答标记为答案!

    Lucy


    Lucy Liu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年6月14日 9:36
    版主

全部回复

  • 无语,

    您好!请把以下代码加到您的工程试试:

    HScrollBar hsb = new HScrollBar();
    hsb.Dock =
    DockStyle.Bottom;
    this.webBrowser1.Controls.Add(hsb);

    如果您的问题解决了,请把有用的回答标记为答案!

    谢谢,

    Lucy


    Lucy Liu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年6月8日 4:57
    版主
  • 太谢谢你的回复了,按照你的说做了,出现左右滚动条,但移动滚动条时,页面不移动,是什么回事?

    太希望您能回答了

    2011年6月9日 0:49
  • 微软就是好呀,提问题,有工程师帮解决
    2011年6月9日 0:50
  • 首先是有左右滚动条的,我用新浪的首页测试的,是不是页面作了限制。

    山西.net俱乐部
    2011年6月9日 7:08
    版主
  • 无语,

    您好!请您尝试下加入以下代码在webbrower中打开一个网页。这样您自然就会发现有水平滚动条:

    具体步骤:

    1.       新建一个c#windowsformsapplication程序;

    2.       Form中添加webbrowser控件。(控件名为webBrowser1);

    3.       加入webBrowser1.Navigate("www.baidu.com");代码;

    最后form的代码如下:

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Windows.Forms;

     

    namespace WindowsFormsApplication3

    {

        public partial class Form1 : Form

        {

            public Form1()

            {

                InitializeComponent();

                webBrowser1.Navigate("www.baidu.com");

            }

     

            private void button1_Click(object sender, EventArgs e)

            {

       

                textBox1.Text = "";

            }

        }

    }

    运行下,您自然就会发现水平滚动条。

    如果您的问题解决了,请把有用的回答标记为答案,如果没解决,请让我们知道!

     

    Lucy


    Lucy Liu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年6月9日 7:52
    版主
  • Thank you for taking the time to answer,

    Baidu site appears in the scroll bar around, but this site is not about the scroll bar, but it has left with the scroll bar IE

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;

    namespace yyExp
    {
        public partial class mainForm: Form
        {
            / / HScrollBar hsb; / / = new HScrollBar ();

            public mainForm ()
            {
                InitializeComponent ();
                / / Hsb = new HScrollBar ();
                / / Hsb.Dock = DockStyle.Bottom;
                / / This.webBrowser1.Controls.Add (hsb);
               
            }
          
            private void GoTOtoolStripButton6_Click (object sender, EventArgs e)
            {
                / / This.webBrowser1.Navigate ("  http://social.msdn.microsoft.com/Forums/zh-CN/visualcshartzhchs/thread/7ed5b652-9d3e-45e2-a36a-d6e9e34add83/ ");
                this.webBrowser1.Navigate ("  http://social.msdn.microsoft.com/Forums/zh-CN/visualcshartzhchs/thread/7ed5b652-9d3e-45e2-a36a-d6e9e34add83/ ");
            }
        }
    }


    • 已编辑 Brent Serbus 2011年6月18日 19:17 updated urls
    2011年6月9日 14:55
  • 我试了下的确是您讲的这种情况,我输入很多其他的网页都正常,只有您说的那个网页有问题。我觉得应该是这个网页本身的问题,您可以到这个网页相关的地方去提问。

    另外,请把有用的回答标记为答案!

    Lucy


    Lucy Liu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 无语-888 2011年6月12日 1:43
    • 取消答案标记 无语-888 2011年6月12日 1:44
    2011年6月10日 3:00
    版主
  • 为何用IE打开它("http://yy365.com/"),当IE窗口缩小时,IE自动会出现左右滚动条,而webbrower控件则不出现,是不是控件自身的问题??

    2011年6月12日 1:52
  • 您好!当我们打开http://yy365.com 右击view source 我们会发现:

    <link href="css/login2.0.css" rel="stylesheet" type="text/css">

    这行引用了css/login2.0.css ,我们在网页后加入css/login2.0.css http://yy365.com/css/login2.0.css  下载此 .css 我们会发现,在css文件中有如下内容:

    html{overflow-y:scroll !important;*overflow-y:hidden;*overflow:hidden;_overflow-y:scroll;}

    这个在webbrowser中是不支持的。所以无法显示左右滚动条。如果是我们自己写的网页的话,我们可以把此行去掉。之后就会发现左右滚动条了。

    所以这是网页的问题。与webbrowser无关。

     

    请把有用的回答标记为答案!

    Lucy


    Lucy Liu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年6月14日 9:36
    版主