Koduję aplikację C # #. Poniższy kod jest moim "mainform.cs".

using CefSharp;
using CefSharp.WinForms;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WinFormsChromium
{
public partial class MainForm : Form
{
    public ChromiumWebBrowser browser;

    public void InitBrowser()
    {
        Cef.Initialize(new CefSettings());
        browser = new ChromiumWebBrowser("www.google.com");
        this.Controls.Add(browser);
        browser.Dock = DockStyle.Fill;

        browser.LoadingStateChanged += browser_LoadingStateChanged; 
    }

    private void browser_LoadingStateChanged(object sender, LoadingStateChangedEventArgs e)
    {
        if (e.IsLoading == false)
        {
            browser.ExecuteScriptAsync("alert('All Resources Have Loaded');");
        }
    }

    public MainForm()
    {
        InitializeComponent();
        InitBrowser();
    }
}
}

Nie ma problemu z tym plikiem. Mam problem z moim "Mainform.Designer.cs". Poniższy kod to ten plik.

namespace Test
{
partial class MainForm
{
    private System.ComponentModel.IContainer components = null;
    protected override void Dispose(bool disposing)
    {
        if (disposing) {
            if (components != null) {
                components.Dispose();
            }
        }
        base.Dispose(disposing);
    }
    private void InitializeComponent()
    {
        this.SuspendLayout();
        this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
        this.ClientSize = new System.Drawing.Size(534, 279);
        this.Name = "MainForm";
        this.Text = "Test";
        this.ResumeLayout(false);
    }
}
}

Błąd jest "test.mainform.Dispose (Bool): Brak odpowiedniej metody nadpisania (CS0115)". Myślę, że problem jest "chronionym nadpisanym void pozbyć się (doznawanie bool)". Jak mogę to naprawić?

c#
0
user9257990 1 styczeń 2020, 12:19

1 odpowiedź

Najlepsza odpowiedź

Problem polega na różnych obszarach przestrzeni nazw

Masz przestrzeń nazw WinFormsChromium dla pliku .cs i {x1}} w pliku Designer.cs

Proszę wymienić namespace Test za pomocą namespace WinFormsChromium w pliku .designer.cs, aby zrobić partial class MainForm części widoczne dla siebie

2
oleksa 1 styczeń 2020, 10:16