C# *.Designer.cs文件丢失

C# *.Designer.cs文件丢失,c#,visual-studio-2010,C#,Visual Studio 2010,我使用的是Visual Studio 2010,当我创建表单时,会得到一个FormName.Designer.cs文件,其中包含所有自动生成的代码 然而,当我执行以下操作时,这正是我想要的: 创建了一个空类。 子类System.Windows.Forms.Control 将System.Windows.Forms.ImageList添加到设计器中。 将图像添加到设计器中的图像列表中。 所有自动生成的代码都被丢弃在我的类文件中,而我没有得到*.Designer.cs文件 如何让VS始终使用*.De

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

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

创建了一个空类。 子类System.Windows.Forms.Control 将System.Windows.Forms.ImageList添加到设计器中。 将图像添加到设计器中的图像列表中。 所有自动生成的代码都被丢弃在我的类文件中,而我没有得到*.Designer.cs文件

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

更新


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

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

不是100%确定根本原因是什么,但肯定与控件类的非常简单的设计器有关。表单和用户控件的设计者更为出色


实际上没有什么问题,所以这不是一个真正的问题。没有什么大不了的,尤其是当您创建自定义控件时,实际上需要另一个组件或控件是非常罕见的。让Properties窗口工作起来很方便,但以我个人的经验,当您双击Solution Explorer窗口中的类时,默认情况下获取designer页面并不值得这么麻烦。我记不清我喊了多少次克鲁德!在机器上。

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

不是100%确定根本原因是什么,但肯定与控件类的非常简单的设计器有关。表单和用户控件的设计者更为出色


实际上没有什么问题,所以这不是一个真正的问题。没有什么大不了的,尤其是当您创建自定义控件时,实际上需要另一个组件或控件是非常罕见的。让Properties窗口工作起来很方便,但以我个人的经验,当您双击Solution Explorer窗口中的类时,默认情况下获取designer页面并不值得这么麻烦。我记不清我喊了多少次克鲁德!在机器上。

VS将只创建一个,如果它是项目模板的一部分。我还没有测试过这个,但是我知道如果你手动创建一个设计器文件,如果一切顺利的话,它会折叠到相关的父级,在这种情况下,它应该使用这个文件。@小偷,它没有创建designer.cs文件,这就是问题所在。我想要一个。我有一个可以从工具箱中拖动控件的设计视图,但是如果designer.cs file.VS是项模板的一部分,它将不会创建一个。我还没有测试过这个,但是我知道如果你手动创建一个设计器文件,如果一切顺利的话,它会折叠到相关的父级,在这种情况下,它应该使用这个文件。@小偷,它没有创建designer.cs文件,这就是问题所在。我想要一个。我有一个设计视图,可以从工具箱中拖动控件,但没有designer.cs文件。