winforms Still Getting Dispose(bool)':找不到合适的方法来覆盖

qcbq4gxm  于 2023-08-07  发布在  其他
关注(0)|答案(3)|浏览(107)

我突然在C#解决方案中的每个表单都出现以下错误(有9个表单):

Dispose(bool)': no suitable method found to override

字符串
我已经查看了其他用户关于这个错误的问题的答案,并确认在我的解决方案中,所有正确的表单名称都存在于.cs文件和Designer.cs文件中。解决方案中的所有表单都发生了这种情况,我已经有几个星期没有重命名它们了。还有其他原因导致这种情况发生吗?
例如,在
frmXMLGenerator.cs文件:

namespace XML_Generator
{
    public partial class frmXMLGenerator : Form
    {


frmXMLGenerator.Designer.cs文件:

namespace XML_Generator
{

partial class frmXMLGenerator
{
    /// <summary>
    /// Required designer variable.
    /// </summary>
    private System.ComponentModel.IContainer components = null;

    /// <summary>
    /// Clean up any resources being used.
    /// </summary>
    /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
    protected override void Dispose(bool disposing)
    {
        if (disposing && (components != null))
        {
            components.Dispose();
        }
        base.Dispose(disposing);


谢谢你,谢谢

bjg7j2ky

bjg7j2ky1#

想明白了长话短说,我使用的是Entity Framework,在创建了几个新表(包括一个名为“Form”的表)后,我刚刚更新了我的数据库模型。EF生成了一个Form.cs文件,这导致了与继承声明的Windows.Systems.Forms.Form对象的混淆。SMH

cunj1qz1

cunj1qz12#

您的源文件位于不同的命名空间中。设计器生成的文件位于EFAST_XML_Generator命名空间中,而另一个文件位于XML_Generator命名空间中。它们需要匹配,部分定义才能工作。更改未生成的命名空间或更新设计器中的命名空间。

xmjla07d

xmjla07d3#

我也遇到了同样的问题,但我得到了解决方案。由于我已经从解决方案资源管理器中删除了一个表单,但我不知道系统如何无法删除form.designer.cs文件,这是创建错误。我刚刚删除了该文件和错误消失。

相关问题