DotNetBrowser WinFormsBrowserView открывается в крошечном окне в форме - PullRequest
0 голосов
/ 20 сентября 2018

Я следовал учебному пособию по началу работы для WinForms (https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000056958-quick-start-guide-for-winforms-developers). Я использую VS 2017 и .NET 4.6.1 Все отлично работает, но окно браузера в форме открывается в крошечном окне (примерно 50 пикселей в квадрате)) с полосами прокрутки и не принимает полную форму. Я сканировал SO вопросы и документацию и не нашел никого, кто сообщал бы об этом раньше, и я не смог понять, как это настроить. Есть ли параметры для размещения элемента управления«Я пытался использовать метод« UpdateSize », но он, похоже, ничего не делает. Кто-нибудь еще сталкивался с этой проблемой? Надеюсь, это простое исправление. Спасибо! Аарон

»

Ответы [ 3 ]

0 голосов
/ 20 сентября 2018

В DotNetBrowser 1.16 и более ранних версиях свойство WinFormsBrowserView.Dock было установлено в значение DockStyle.Fill по умолчанию.

В DotNetBrowser 1.17 и более поздних версиях это свойство установлено в значение DockStyle.None по умолчанию.

0 голосов
/ 25 января 2019

Использование последней версии 1.19.1 даже после многократной замены ссылок.

WinFormsBrowserView не отображает свойство .Dock

Способно обойти это, используя:

Public browser As Browser
Public browserView As BrowserView
browser = BrowserFactory.Create(BrowserType.HEAVYWEIGHT)
browserView = New WinFormsBrowserView(browser)
'browserView.dock = DockStyle.Fill  '--this will not work so instead:
Dim obj As Control    '--or Object
obj = browserView
obj.dock = DockStyle.Fill
If Controls.Contains(browserView) = False Then
    'Controls.Add(browserView)   '--Before
    Controls.Add(obj)           '--Now

Должно быть лучшее решение.Пожалуйста, просветите меня.

0 голосов
/ 20 сентября 2018

Я понял это.BrowserView должен быть приведен к элементу управления, который затем предоставляет множество дополнительных свойств элемента управления WinForm, таких как DockStyle.

BrowserView browserView = new WinFormsBrowserView(BrowserFactory.Create();
Control browserWindow = (Control)browserView;
browserWindow.Dock = DockStyle.Fill;
Controls.Add(browserWindow);
...