是否可以自动调整WebBrowser控件?

时间:2010-05-08 12:55:55

标签: winforms webbrowser-control

我需要在我的Windows窗体应用程序中显示部分html。这个html必须在没有任何滚动条的情况下显示。

我尝试将WebBrowser控件用于我的任务,但它缺少AutoSize属性。是否有可能确定显示所有内容所需的最小高度而无需以某种方式滚动?

2 个答案:

答案 0 :(得分:1)

这是一个C#WebBrowser包装器的链接,可以满足您的需要:

http://www.codeproject.com/KB/miscctrl/csEXWB.aspx?msg=2526724

为了做你需要的,我认为你将访问页面上的文档,然后访问你正在显示的元素,并获取它的高度和宽度属性,然后将你的WebBrowser控件调整为比这大几个像素。 。我认为链接中的WebBrowser包装器控件可以执行此任务的第一部分(获取元素的高度和宽度)。

答案 1 :(得分:1)

将ScrollBarsEnabled设置为false。根据目标最小宽度定义尺寸。向webbrowser documentcompleted事件添加处理程序,如下所示:

Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
        WebBrowser1.Size = WebBrowser1.Document.Body.ScrollRectangle.Size
    End Sub