在Visual Studio 2008中禁用派生类的Designer

MZB*_*MZB 6 visual-studio-2008 windows-forms-designer

我使用VS2008设计器从Windows.Form类派生了A类.当我在Visual Studio解决方案资源管理器中双击文件名时,表单设计器将打开.这是期望的行为.

我有一个第二类B,派生自A(手动).这个类是纯代码 - 它添加了一些功能,但表单是相同的 - 但如果我在Visual Studio解决方案资源管理器中双击它的文件名,它将打开表单设计器.这是不希望的行为,特别是因为我需要生成类似的派生类CZ.

有没有办法强制文件始终在代码编辑器中打开?我知道有两个建议的解决方法:

  1. 给B类属性:[System.ComponentModel.DesignerCategory("")]

    根据各种帖子,这似乎在过去有效,但似乎对我的情况没有任何影响.VS环境仍尝试为该类打开表单设计器.

  2. 将源文件重命名为significname.Designer.cs

    这......好吧,它不是很好,是吗?

解决方案(1)是否还能运作?如果是这样,我可能做错了什么?

还是有其他解决方案吗?

Edw*_*ing 9

尽量使用[System.ComponentModel.DesignerCategory("Code")] .