DotNetBrowser WinFormsBrowserView在表单中的小窗口中打开



我遵循了WinForms (https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000056958-quick-start-guide-for-winforms-developers(的入门教程。 我正在使用VS 2017和.NET 4.6.1 一切正常,但是表单中的浏览器窗口在带有滚动条的小窗口(大约 50px 正方形(中打开,而不是占用整个表单。 我一直在扫描 SO 问题和文档,以前没有发现有人报告此问题,我无法理解如何配置它。 是否有用于放置控件的参数? 我尝试使用"UpdateSize"方法,但这似乎没有任何作用。 还有其他人遇到过这个问题吗? 希望这是一个简单的修复。 谢谢! 亚伦

我想通了。 必须将浏览器视图强制转换为控件,然后该控件公开许多其他 WinForm 控件属性,如 DockStyle。

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

在 DotNetBrowser 1.16 和更早版本中WinFormsBrowserView.Dock属性默认设置为DockStyle.Fill值。

在 DotNetBrowser 1.17 及更高版本中,此属性默认设置为DockStyle.None值。

即使在多次替换引用后,也使用最新的 1.19.1。

WinFormsBrowserView 不显示 .码头属性

能够使用这个来解决:

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

必须有一个更好的解决方案。 请教育我。

相关内容

  • 没有找到相关文章

最新更新