C# 为什么我的班突然出现了';设计师';?

C# 为什么我的班突然出现了';设计师';?,c#,visual-studio-2010,C#,Visual Studio 2010,我刚刚完成添加和删除不同的数据库模型(我正试图找出我应该在这个项目中使用哪一个),然后在玩了一段时间后,我注意到我的一个类的图标从第一个图像中的Calculations.cs类旁边显示的图标更改为Balance.cs图标 Balance.cs现在有这个设计器组件,所以当我双击它时,我会看到第二个屏幕截图。这似乎允许我将工具箱中的组件添加到类中。实际上,在我的Balance.cs中有两个类。这个设计器只影响其中一个(它继承自SerialPort)或与之交互 我真的不知道是什么改变了,或者是我做

我刚刚完成添加和删除不同的数据库模型(我正试图找出我应该在这个项目中使用哪一个),然后在玩了一段时间后,我注意到我的一个类的图标从第一个图像中的Calculations.cs类旁边显示的图标更改为Balance.cs图标

Balance.cs现在有这个设计器组件,所以当我双击它时,我会看到第二个屏幕截图。这似乎允许我将工具箱中的组件添加到类中。实际上,在我的Balance.cs中有两个类。这个设计器只影响其中一个(它继承自SerialPort)或与之交互

我真的不知道是什么改变了,或者是我做了什么让这一切发生的,而ctrl+z并不是我在这里的朋友。如何将Balance.cs更改回没有设计器组件的常规类


谢谢

如果源文件中的任何类直接或间接继承自
System.ComponentModel.Component
(例如
SerialPort
),Visual Studio将为您提供设计时支持。这有时是不必要的行为,在大多数情况下,您可以安全地忽略它


如果它真的让你感到困扰,你可以用
[DesignerCategory]
属性来装饰你的类(将类别设置为空字符串)。

我打开和关闭了项目,构建了好几次,直到现在它才改变。你知道为什么会这样吗?DesignerCategory的语法是什么?我是否将
[DesignerCategory(“”)]
放在从SerialPort继承的类之上?正确,这是语法。您可能需要使用System.ComponentModel添加
添加到源文件的顶部。VisualStudio通常会等到您成功编译项目后,才开始提供设计器功能。