DotNetBrowser WinFormsBrowserView在窗体内的小窗口中打开

时间:2018-09-20 03:49:22

标签: winforms dotnetbrowser

我遵循了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 :(得分:0)

我知道了。必须将BrowserView强制转换为控件,然后该控件公开许多其他WinForm控件属性,例如DockStyle。

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

即使多次替换引用,也要使用最新的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

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