可以设计类foo,但不是文件错误中的第一个类

我有这个

可以设计类foo,但不是文件中的第一个类

在我的C#文件中添加从TextBox派生的foo类后出错。 我怎么能通过它,这很烦人。

编辑:

我想在我的文件中有多个类。 我希望从TextBox派生一些接受特定类型输入的类。 我没有使用设计师。

EDIT2:

class NumericTextBox : TextBox { protected override void OnTextChanged(EventArgs e) { ... } } 

您的文件中必须有多个类。 将您的类在文件中向上移动,以便它可以是该文件中的第一个类

Visual Studio要求负责创建文件的类位于该文件的顶级或第一级

如果你不需要设计师这个类属性应该做的伎俩:

 [System.ComponentModel.DesignerCategory("")] 

错误消息非常清楚。 您有一个包含多个类的.cs文件。 将每个类移动到它自己的文件,你应该没问题。

编辑:如果你坚持在同一个文件中包含所有类,那么将foo类放在顶部。 顺序问题 – 按照惯例,设计者使用文件中的第一个类来进行控制。 如果没有看到此错误,则不能在同一文件中拥有多个控件类。

您的class.Designer.cs文件或您的class.cs文件将在其顶部定义另一个类。 由于该类在两个文件中都被定义为partial类,因此请务必检查这两个文件!

此外,文件名必须与类名相匹配。 例如文件myClass.designer.cs期望类myClass So检查拼写错误。