我使用VS2008设计器从Windows.Form类派生了A类。当我在Visual Studio解决方案资源管理器中双击文件名时,表单设计器将打开。这是理想的行为。
我有一个第二类B,派生自A(手动)。这个类是纯代码 - 它添加了一些功能,但表单是相同的 - 但如果我在Visual Studio解决方案资源管理器中双击它的文件名,它将打开表单设计器。 这是不受欢迎的行为,特别是因为我需要生成类似的派生类C-Z。
有没有办法强制文件始终在代码编辑器中打开?我知道有两个建议的解决方法:
为B类赋予属性:[System.ComponentModel.DesignerCategory(“”)]
根据各种帖子,这似乎在过去有效,但似乎对我的情况没有任何影响。 VS环境仍尝试为该类打开表单设计器。
将源文件重命名为meaningname.Designer.cs
这......好吧,它不是很好,是吗?
解决方案(1)是否仍然有效?如果是这样,我可能做错了什么?
还是有另一种解决方案吗?
答案 0 :(得分:9)
尝试改为使用[System.ComponentModel.DesignerCategory("Code")]
。