Управление размером веб-браузера - PullRequest
5 голосов
/ 20 июля 2009

В моей форме есть веб-браузер, который обращается к веб-сайту, который слишком широк для элемента управления. Я хотел бы знать, есть ли способ изменить размер элемента управления, чтобы соответствовать веб-сайту. Это кажется простым, но я еще не нашел пути. Я знаю, как изменить размер элемента управления, мне просто нужно найти ширину сайта. Так же, как когда вы нажимаете зеленую кнопку в сафари, оно автоматически изменяет размер окна до нужного размера.

Ответы [ 5 ]

3 голосов
/ 07 августа 2009

Вы должны иметь доступ к размеру документа WebBrowser и получить его размер через WebBrowser.Document.Window.Size.

Я бы использовал событие DocumentCompleted элементов управления WebBrowser, чтобы дождаться загрузки страницы, а затем использовать код изменения размера для изменения размера контейнера webControl с таким размером.

Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
        WebBrowser1.Size = WebBrowser1.Document.Body.ScrollRectangle.Size
    End Sub
0 голосов
/ 06 июля 2016

ответил здесь : используйте WebBrowser.Document.Body.ScrollRectangle.Size вместо WebBrowser.Document.Window.Size. Работая как шарм для меня.

0 голосов
/ 09 февраля 2015
var webBrowser = new WebBrowser();
// the magic!!!
webBrowser.Dock = DockStyle.Fill;
form.get_Controls().Add(webBrowser);
webBrowser.Navigate('http://a.com/');
0 голосов
/ 22 июля 2009

Лучше всего сделать так, чтобы веб-браузер занимал как можно больше места (Dock.Fill) в форме с самого начала, поэтому, если пользователь в полноэкранном режиме максимизирует приложение, он получает достаточно места, и если они хотят, чтобы он был меньше для небольших сайтов, они могут изменить размеры вашего приложения, как им хочется. Так работают все браузеры.

0 голосов
/ 21 июля 2009
  • Шаг первый - проверить, можно ли вообще изменить размер элемента управления.
  • На втором шаге вы увидите, какой размер веб-сайта вы бы хотели найти
  • Шаг третий: взять этот размер или максимальный размер экрана, в зависимости от того, что меньше, за вычетом хрома, и изменить размер элемента управления до этого размера.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...