2

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

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

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

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

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


更新

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

4

1 回答 1

4

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

不是 100% 确定根本原因是什么,但肯定与 Control 类的非常简单的设计器有关。Form 和 UserControl 的设计者要花哨得多。

实际上没有任何问题,所以这不是一个真正的问题。物有所值,特别是因为在创建自定义控件时实际上需要另一个组件或控件是非常罕见的。使“属性”窗口工作很方便,但以我个人的经验,当您在“解决方案资源管理器”窗口中双击类时,默认情况下获取设计器页面的相当大的烦恼是不值得的。我已经记不清我喊“粗鲁!”的次数了。在机器上。

于 2013-02-27T01:08:56.980 回答