如何将新的浏览器实例分配给 WinFormBorwserView
How to assign new browser instance to WinFormBorwserView
我正在尝试创建 DotNetBrowser
的新实例并将其分配到 windows 表单内的我的面板。
根据DotNetBrowser
入门指南,要创建新的浏览器实例(有自己的缓存等),我需要执行以下操作:
BrowserContextParams params1 = new BrowserContextParams("C:\my-data1");
BrowserContext context1 = new BrowserContext(params1);
Browser browser1 = BrowserFactory.Create(context1);
我的问题是,我现在可以用这个浏览器做什么?
我想像这样将它分配到我的浏览器面板
browserpanel.Controls.Add(browser1);
但这行不通,因为我需要 class 的对象
WinFormsBrowserView 将其分配给浏览器面板。如果我创建 WinFormsBrowserView 类型的对象,我无法按照文档说明对其进行自定义。
并且新构建的 WinFormsBrowserView 中的浏览器是只读的,所以我无法将此浏览器分配给它。
找到解决方案:
BrowserContextParams params1 = new BrowserContextParams("C:\my-data1");
context1 = new BrowserContext(params1);
browser1 = BrowserFactory.Create(context1);
WinFormsBrowserView browserview = new WinFormsBrowserView(browser1);
我正在尝试创建 DotNetBrowser
的新实例并将其分配到 windows 表单内的我的面板。
根据DotNetBrowser
入门指南,要创建新的浏览器实例(有自己的缓存等),我需要执行以下操作:
BrowserContextParams params1 = new BrowserContextParams("C:\my-data1");
BrowserContext context1 = new BrowserContext(params1);
Browser browser1 = BrowserFactory.Create(context1);
我的问题是,我现在可以用这个浏览器做什么? 我想像这样将它分配到我的浏览器面板
browserpanel.Controls.Add(browser1);
但这行不通,因为我需要 class 的对象 WinFormsBrowserView 将其分配给浏览器面板。如果我创建 WinFormsBrowserView 类型的对象,我无法按照文档说明对其进行自定义。 并且新构建的 WinFormsBrowserView 中的浏览器是只读的,所以我无法将此浏览器分配给它。
找到解决方案:
BrowserContextParams params1 = new BrowserContextParams("C:\my-data1");
context1 = new BrowserContext(params1);
browser1 = BrowserFactory.Create(context1);
WinFormsBrowserView browserview = new WinFormsBrowserView(browser1);