可以通过nuget轻松获得所有的依赖库。下载CefSharp.winform版就可以。
首先form程序需要 设定到 Freamwork4.52以上
设定X86的模式:需要指定运行的平台,在解决方案右键,选择配置管理器
生成—配置管理器 活动解决方案平台 下 anycpu 下拉选中 创建解决平台
在新平台处 选中 x86模式 点击确定。即可。
参考文件:http://www.voidcn.com/article/p-bakocrsq-bxk.html
webBrowser = new ChromiumWebBrowser(url);
webBrowser.Dock = DockStyle.Fill;
this.PanelIndex.Controls.Add(webBrowser);
webBrowser.Load(url);
禁用 右键
internal class MenuHandler : CefSharp.IContextMenuHandler
{
public bool OnContextMenuCommand(CefSharp.IWebBrowser browserControl, CefSharp.IBrowser browser, CefSharp.IFrame frame, CefSharp.IContextMenuParams parameters, CefSharp.CefMenuCommand commandId, CefSharp.CefEventFlags eventFlags)
{
System.Console.WriteLine(@"OnContextMenuCommand");
return false;
}
public void OnContextMenuDismissed(CefSharp.IWebBrowser browserControl, CefSharp.IBrowser browser, CefSharp.IFrame frame)
{
System.Console.WriteLine(@"OnContextMenuDismissed");
}
public bool RunContextMenu(CefSharp.IWebBrowser browserControl, CefSharp.IBrowser browser, CefSharp.IFrame frame, CefSharp.IContextMenuParams parameters, CefSharp.IMenuModel model, CefSharp.IRunContextMenuCallback callback)
{
System.Console.WriteLine(@"RunContextMenu");
return false;
}
public void OnBeforeContextMenu(CefSharp.IWebBrowser browserControl, CefSharp.IBrowser browser, CefSharp.IFrame frame, CefSharp.IContextMenuParams parameters, CefSharp.IMenuModel model)
{
System.Console.WriteLine(@"OnBeforeContextMenu");
model.Clear();
}
}
webBrowser.MenuHandler = new MenuHandler();///程序下使用进制右键