C# 浏览器冻结,html页面不可交互
我不熟悉使用CEF夏普。所以我去了那一页,指出了这一点 使用安装了CEF 47的Nuget安装了我的项目。我运行了这个项目(它只是在WinForm中用打开Chromium浏览器)。浏览器打开得很好,但我无法与页面交互。我无法选择文本框或单击html按钮。当我试图调整浏览器的大小时,应用程序冻结了,我不得不停止调试器以摆脱它 我错过什么了吗 这是密码C# 浏览器冻结,html页面不可交互,c#,winforms,cefsharp,C#,Winforms,Cefsharp,我不熟悉使用CEF夏普。所以我去了那一页,指出了这一点 使用安装了CEF 47的Nuget安装了我的项目。我运行了这个项目(它只是在WinForm中用打开Chromium浏览器)。浏览器打开得很好,但我无法与页面交互。我无法选择文本框或单击html按钮。当我试图调整浏览器的大小时,应用程序冻结了,我不得不停止调试器以摆脱它 我错过什么了吗 这是密码 using System; using System.Collections.Generic; using System.ComponentMode
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;
}
}
}
我注意到的另一件事是,当我使用Nuget Package Manager
安装CefSharp.WinForm
时,dll(libcef.dll、icudtl.dat、CefSharp.BrowserSubProcess.exe、CefSharp.browsubprocess.Core.dll
)不在我的bin/Debug
目录中。我只知道从Nuget添加的引用是CefSharp、CefSharp.Core和CefSharp.WinForms
这可能是个问题吗
更新
好的,看来我有所需的DLL和文件,但它们在
bin\x64\Debug
中。官方示例是,让我们看一看,将其与最终得到的代码进行比较。我刚刚按照安装教程进行了操作,这是正确的。你一定做了些不同的事。为什么不给我们看源代码,它只有几行那么,我在Win 8上使用的是VS 2013machine@amaitland我克隆了CefSharp.MinimalExample
并运行了代码,但出现了以下错误无法加载文件或程序集“CefSharp.Core.dll”或其依赖项之一。找不到指定的模块。
请尝试重新生成几次。确保您已获得visualstudio
和Nuget
的所有最新更新。错误消息通常表示某些依赖项未能下载或未安装VC++2013
,这不太可能,因为您已经安装了Visual Studio
。检查bin
文件夹,确保所有依赖项都按照