是否有可以添加到类中的属性,因此它将被编辑为代码,而不是在设计器中?

时间:2008-10-23 15:20:43

标签: c# .net visual-studio-2008

我创建了一个继承自UserControl的类,但我只想将其用作子类的基础。有没有办法阻止VS2008在设计器中编辑它,这不会阻止子类在设计器中被编辑?

1 个答案:

答案 0 :(得分:28)

有。我相信如果你在一个文件中有多个类,VS只看第一个,但我可能会弄错。无论如何,这应该可以解决问题:

[System.ComponentModel.DesignerCategory("Code")]
public class SomeBaseClass : UserControl
{
 //...
}

请注意,在2017年之前的Visual Studio版本中,您必须使用属性的全名,如上所示。如果您尝试在其上面放置一个using语句并且只是尝试“DesignerCategory”,那么visual studio可能不会尊重它。