Web浏览器控件调整大小

发布于 2024-07-27 01:16:43 字数 154 浏览 2 评论 0原文

我的表单中有一个 WebBrowser,它访问的网站对于控件来说太宽了。 我想知道是否有办法调整控件大小以适应网站。 看起来很简单,但我还没有找到方法。 我知道如何调整控件的大小,我只需要找到网站的宽度。 就像当您按下 Safari 中的绿色按钮时,它会自动将窗口大小调整为正确的大小。

I have a WebBrowser in my form that accesses a website that is too wide for the control. I would like to know if there is a way to resize the control to fit the website. It seems simple, but i have not found a way yet. I know how to resize the control, I just need to find the width of the website. Just like when you press the green button in safari it automatically resized the window to the correct size.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

看轻我的陪伴 2024-08-03 01:16:44

您应该能够访问 WebBrowser 文档的大小并通过 WebBrowser.Document.Window.Size 获取其大小。

我将使用 WebBrowser Controls 的 DocumentCompleted 事件等待页面加载,然后使用调整大小代码来调整 webControl 容器的大小。

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

You should be able to access the size of the WebBrowser's Document and get it's size through the WebBrowser.Document.Window.Size.

I would use the WebBrowser Controls's DocumentCompleted event to wait until the page is loaded then use your resize code to resize the webControl container with this size.

Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
        WebBrowser1.Size = WebBrowser1.Document.Body.ScrollRectangle.Size
    End Sub
你如我软肋 2024-08-03 01:16:44

此处回答:使用 WebBrowser.Document.Body.ScrollRectangle.Size 而不是 WebBrowser。文档.窗口.大小。 工作对我来说就像一种魅力。

Answered here: use WebBrowser.Document.Body.ScrollRectangle.Size instead of WebBrowser.Document.Window.Size. Working like a charm for me.

離人涙 2024-08-03 01:16:44
  • 第一步是看看是否可以调整控件的大小。
  • 第二步是看看是否可以找到网站想要的尺寸。
  • 第三步是采用该尺寸或最大屏幕尺寸(以较小者为准)减去任何镶边,然后将控件的大小调整为该尺寸。
  • Step one would be to see if you can resize the control at all.
  • Step two would be to see if you can find the size that the web site would like
  • Step three would be to take that size, or the max screen size, whichever is less, minus any chrome, and resize the control to that size.
拧巴小姐 2024-08-03 01:16:44

您最好的选择可能是让 WebBrowser 从一开始就在表单上使用尽可能多的空间 (Dock.Fill),因此,如果用户全屏最大化应用程序,他们将获得足够的空间,并且如果他们想要对于较小的网站来说,它更小,他们可以根据需要调整您的应用程序的大小。 所有浏览器都是这样工作的。

Your best bet might be to just make the WebBrowser use as much space (Dock.Fill) as possible on the form from the get-go, so if the user full-screen maximizes the app they get plenty of space, and if they want it smaller for smaller sites they can resize your app however they want. This is how all browsers work.

╰◇生如夏花灿烂 2024-08-03 01:16:44
var webBrowser = new WebBrowser();
// the magic!!!
webBrowser.Dock = DockStyle.Fill;
form.get_Controls().Add(webBrowser);
webBrowser.Navigate('http://a.com/');
var webBrowser = new WebBrowser();
// the magic!!!
webBrowser.Dock = DockStyle.Fill;
form.get_Controls().Add(webBrowser);
webBrowser.Navigate('http://a.com/');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文