我遵循了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”方法,但这似乎无济于事。 还有其他人遇到过这个问题吗? 希望这是一个简单的修复。 谢谢!亚伦
答案 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
必须有一个更好的解决方案。请教育我。