方法'Initialize'的重载不接受0个参数

时间:2018-09-08 14:13:14

标签: c# cefsharp

我是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();
        }

    }
}

2 个答案:

答案 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

编辑:很显然,我是盲人的,并且文档中有 重载,该重载是无参数的,但显然不适用于您的班级。

如果您没有看到不带任何参数的重载,则其他内容(例如库版本或框架)将不匹配。