我是使用CEF Sharp的新手。所以我转到了github.io页面,该页面指向了这个setup tutorial
使用安装了CEF 47的Nuget设置我的项目。我运行了项目(它只是在http://www.google.com的WinForm中打开Chromium浏览器)。浏览器打开很好,但后来我无法与页面进行交互。我无法选择文本框或单击html按钮。当我尝试调整浏览器大小时,应用程序冻结了,我不得不停止调试器以摆脱它。
我错过了什么吗?
这是代码,
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CefSharp;
using CefSharp.WinForms;
namespace CEFRetest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
InitBrowser();
}
public ChromiumWebBrowser browser;
public void InitBrowser()
{
Cef.Initialize(new CefSettings());
browser = new ChromiumWebBrowser("www.google.com");
this.Controls.Add(browser);
browser.Dock = DockStyle.Fill;
}
}
}
我注意到的另一件事是,当我使用libcef.dll, icudtl.dat, CefSharp.BrowserSubProcess.exe, CefSharp.BrowserSubProcess.Core.dll
安装bin/Debug
时,dll(CefSharp.WinForm
)不在我的Nuget Package Manager
目录中。我只有从Nuget添加的引用是CefSharp, CefSharp.Core and CefSharp.WinForms
。
这可能是个问题吗?
更新
好的,好像我有所需的dll和文件,但它们在bin\x64\Debug
。