Нет перегрузки для метода «Initialize» принимает 0 аргументов - PullRequest
0 голосов
/ 08 сентября 2018

Я очень новичок в 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 голосов
/ 08 сентября 2018

Учебное пособие, на которое вы ссылаетесь, устарело и устарело.

В версии 67.0.0 Cef.Initialize () был удален, и эту строку кода можно безопасно удалить. Вам нужно только вызвать Cef.Initlalize (настройки), если вы предоставляете пользовательские настройки. Чтобы выполнить инициализацию с настройками по умолчанию, первый экземпляр ChromiumWebBrowser сделает это за вас.

См. https://github.com/cefsharp/CefSharp/wiki/General-Usage#initialize-and-shutdown для справочной информации.

0 голосов
/ 08 сентября 2018

При работе в WinForms мы чаще всего видим такие вещи, как InitializeComponent, которые действительно не принимают параметров.

Вы вызываете Cef.Initialize, который согласно документации CEFSharp принимает параметр CefSettings settings

Редактировать: Я слепой, по-видимому, и это перегрузка в документах, которая не имеет параметров, но она явно недоступна для вашего класса.

Если вы не видите перегрузки, которая не принимает параметров, тогда что-то еще не соответствует, например, версия библиотеки или фреймворк.

...