我是C#的新手,正尝试按照本教程实施CefSharp:https://www.codeproject.com/Articles/990346/Using-HTML-as-UI-Elements-in-a-WinForms-Applicatio#_articleTop
但是,当我尝试使用他在第一段代码中提供的代码时,我得到了;
错误CS1501方法'Initialize'的重载没有接受0个参数
我查看了此错误的其他情况,但是其中涉及了错误的论点,而且我不认为应该为Initialize争论。
任何帮助将不胜感激(很可能是一个非常简单的错误), 谢谢
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using CefSharp;
using CefSharp.WinForms;
namespace multidiscordmanager {
public partial class Form1 : Form
{
private void Form1_Load(object sender, EventArgs e)
{
Cef.Initialize();
ChromiumWebBrowser myBrowser = new ChromiumWebBrowser("http://www.maps.google.com");
this.Controls.Add(myBrowser);
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
Cef.Shutdown();
}
}
}
答案 0 :(得分:0)
您所参考的教程过时且过时。
在67.0.0版中,Cef.Initialize()已被删除,该行代码可以安全地删除。如果要提供自定义设置,则只需要调用Cef.Initlalize(settings)。要使用默认值进行初始化,ChromiumWebBrowser的第一个实例将为您完成此操作。
有关背景信息,请参见https://github.com/cefsharp/CefSharp/wiki/General-Usage#initialize-and-shutdown。
答案 1 :(得分:-1)
在WinForms中工作时,我们经常会看到InitializeComponent
之类的东西,实际上它不需要任何参数。
您要调用的是Cef.Initialize
,其中according to the CEFSharp documentation的参数为CefSettings settings
编辑:很显然,我是盲人的,并且文档中有 重载,该重载是无参数的,但显然不适用于您的班级。
如果您没有看到不带任何参数的重载,则其他内容(例如库版本或框架)将不匹配。