Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 部分声明';WindowsFormsApplication1.frmMain和#x27;不能指定不同的基类_C#_Winforms_Forms - Fatal编程技术网

C# 部分声明';WindowsFormsApplication1.frmMain和#x27;不能指定不同的基类

C# 部分声明';WindowsFormsApplication1.frmMain和#x27;不能指定不同的基类,c#,winforms,forms,C#,Winforms,Forms,我在做WinForm项目。 在这个项目中,我有两种形式frmGeneric和frmMain。 他们说: namespace WindowsFormsApplication1 { public partial class frmGeneric { } } namespace WindowsFormsApplication1 { partial class frmMain:frmGeneric { } } i、 frmMain源于frmGeneric

我在做WinForm项目。 在这个项目中,我有两种形式frmGeneric和frmMain。 他们说:

namespace WindowsFormsApplication1
{
   public partial class frmGeneric
   {
   }
 }


namespace WindowsFormsApplication1
{
   partial class frmMain:frmGeneric  
   {
   }
}
i、 frmMain源于frmGeneric

在这一行:

partial class frmMain:frmGeneric 
我得到这个错误:

“WindowsFormsApplication1.frmMain”的部分声明不能指定不同的基类C:…\WindowsFormsApplication1\Form1.Designer.cs


知道我为什么会出现此错误以及如何修复它吗?

看看您的
C:…\WindowsFormsApplication1\Form1.Designer.cs
类。它包含
frmMain
类定义的另一部分,并且似乎还指定了一个基类,它是
frmGeneric
之外的另一个基类

对于分部类,可以仅在一个零件中指定基类,也可以在其他零件中指定相同的基类。因为它仍然被编译成一个类,所以不能从多个类继承

出于同样的原因,您不能拥有:

class Form2 : Form1, Form { ... }
partial class Form2 : Form1 { ... } // File 1
partial class Form2 : Form { ... } // File 2
您也不能有:

class Form2 : Form1, Form { ... }
partial class Form2 : Form1 { ... } // File 1
partial class Form2 : Form { ... } // File 2
确保情况并非如此,即(使用您的类名):

或:


它在
C:…\WindowsFormsApplication1\Form1.Designer.cs
中的基类是什么?它可能只是
表单
,您必须将其基类指定为
frmGeneric
@HonzaBrestan,您可能应该将此作为答案发布。Honza Brestan,请写下更详细的实现方法?重写为带有更详细信息的答案-希望有帮助。不幸的是,同样的古老格言仍然有效,即使使用RAD工具。先设计,后编写代码。您本可以避免Project+添加新项、Windows窗体节点和继承的窗体项模板的问题。但那是鸡和蛋,frmGeneric是蛋。