*.Designer.cs文件丢失

本文关键字:文件 cs Designer | 更新日期: 2023-09-27 18:01:12

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

然而,当我做以下事情时,这正是我想要的:

  1. 创建了一个空类
  2. System.Windows.Forms.Control子类
  3. 向设计器中添加System.Windows.Forms.ImageList
  4. 将图像添加到设计器中的ImageList中

所有自动生成的代码都被放在我的类文件中,我没有得到*.Designer.cs文件。

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


更新

仅仅声明一个类partial和子类化UserControl是不够的。当我创建一个新项目时,我必须选择"UserControl",然后我得到了一个designer.cs文件。

*.Designer.cs文件丢失

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

不能100%确定根本原因是什么,但肯定与Control类的简单设计器有关。Form和UserControl的设计者更喜欢。

实际上没有什么问题,所以这不是一个真正的问题。这几乎没有什么好处,尤其是因为在创建自定义控件时,实际需要另一个组件或控件的情况非常罕见。让"属性"窗口工作是一种方便,但根据我的个人经验,当你双击"解决方案资源管理器"窗口中的类时,默认情况下获得设计器页面是不值得的。我记不清有多少次对着机器大喊"粗鲁!"。