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

时间:2011-11-11 01:17:46

标签: visual-studio-2008 windows-forms-designer

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

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

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

  1. 为B类赋予属性:[System.ComponentModel.DesignerCategory(“”)]

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

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

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

  3. 解决方案(1)是否仍然有效?如果是这样,我可能做错了什么?

    还是有另一种解决方案吗?

1 个答案:

答案 0 :(得分:9)

尝试改为使用[System.ComponentModel.DesignerCategory("Code")]