Есть ли способ динамического изменения размера браузера gecko в winforms c # с определенными спецификациями? - PullRequest
1 голос
/ 02 апреля 2019

Я создаю браузер на основе движка Mozilla Gecko в Visual C #, но я хочу оставить место вверху для панели URL и вкладок. Как я могу динамически изменять размер с окном, сохраняя 60-пиксельное пространство над браузером независимо от размера?

Я уже пытался проверить Form1(), просто установив переменную на высоту формы минус 60, но кажется, что она проверяет только когда код начинает работать и не проверяет снова.

int browserHeight = this.Height - 60;
int browserWidth = this.Width;

geckoWebBrowser1.Height = browserHeight;
geckoWebBrowser1.Width = browserWidth;

Я ожидаю, что мои переменные browserHeight и browserWidth будут автоматически обновляться при изменении размеров форм, и я ожидаю, что размеры моих geckoWebBrowser1 изменятся при изменении моих переменных.

1 Ответ

0 голосов
/ 02 апреля 2019

Я предполагаю WinForms здесь.

Используйте свойство Anchor вашего элемента управления (geckoWebBrowser). В конструкторе посмотрите на свойства и найдите Anchor. Установите значение Top, Left, Bottom и `Right '(т.е. все параметры).

Теперь вручную выровняйте ваш браузер так, как вы хотите (т.е. с вашим 60px пробелом).

Вот и все! Теперь он автоматически изменит размер вашей формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...