DotNetBrowser WinFormsBrowserView открывается в крошечном окне в форме
Я следовал руководству по началу работы для 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, но, похоже, это ничего не делает. Кто-нибудь еще сталкивался с этой проблемой? Надеюсь, это простое исправление. Спасибо! Аарон
2 ответа
Я понял. BrowserView должен быть приведен к элементу управления, который затем предоставляет множество дополнительных свойств элемента управления WinForm, таких как DockStyle.
BrowserView browserView = new WinFormsBrowserView(BrowserFactory.Create();
Control browserWindow = (Control)browserView;
browserWindow.Dock = DockStyle.Fill;
Controls.Add(browserWindow);
Использование последней версии 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
Должно быть лучшее решение. Пожалуйста, просветите меня.
В DotNetBrowser 1.16 и более ранних версиях WinFormsBrowserView.Dock
свойство было установлено на DockStyle.Fill
значение по умолчанию.
В DotNetBrowser 1.17 и выше это свойство установлено в DockStyle.None
значение по умолчанию.