是否有我可以添加到类的属性,以便将其作为代码进行编辑,而不是在设计器中



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

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

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

请注意,在 2017 之前的 Visual Studio 版本中,必须使用属性的全名,如上所示。 如果你尝试在它上面放一个 using 语句,只是尝试"DesignerCategory",Visual Studio 可能不会接受它。

相关内容

最新更新