* .Designer.cs文件丢失

时间:2013-02-26 23:08:12

标签: c# visual-studio-2010

我正在使用Visual Studio 2010,当我创建表单时,我会收到一个包含所有自动生成代码的FormName.Designer.cs文件。

这正是我想要的,但是,当我执行以下操作时:

  1. 创建了一个空类。
  2. 子类System.Windows.Forms.Control
  3. 向设计师添加System.Windows.Forms.ImageList
  4. 将图像添加到设计器中的ImageList。
  5. 我的类文件中删除了所有自动生成的代码,但我没有得到*.Designer.cs文件。

    如何让VS始终使用*.Designer.cs文件?


    更新

    声明一个类部分和子类化UserControl是不够的。当我创建一个新项目时,我不得不选择“UserControl”,然后我得到了一个designer.cs文件。

1 个答案:

答案 0 :(得分:4)

这是正常的以及设计师在VS2005之前的Visual Studio版本中工作的方式,这些版本尚未支持部分类。您只能获得从Form或UserControl 派生的类的单独Designer.cs文件,并使用partial关键字声明它们。

不是100%确定底层原因是什么,但肯定它与Control类的非常简单的设计器有关。 Form和UserControl的设计者非常有魅力。

实际上没有出错,所以这不是一个真正的问题。降压很少,特别是因为在创建自定义控件时实际需要另一个组件或控件是非常罕见的。让“属性”窗口工作是一种方便,但根据我的个人经验,当您在“解决方案资源管理器”窗口中双击该类时,默认情况下获取设计器页面是不值得的。我不记得有多次喊“吵闹”!在机器上。