我使用的是 Visual Studio 2010,当我创建一个表单时,我得到一个包含所有自动生成代码的 FormName.Designer.cs
文件。
这正是我想要的,但是,当我执行以下操作时:
- 创建了一个空类。
- 子类
System.Windows.Forms.Control
- 向设计器添加
System.Windows.Forms.ImageList
。 - 将图像添加到设计器中的 ImageList。
所有自动生成的代码都放在我的类文件中,我没有得到 *.Designer.cs
文件。
如何让 VS 始终使用 *.Designer.cs
文件?
更新
声明一个部分类并子类化 UserControl 是不够的。当我创建一个新项目时,我必须选择“UserControl”,然后我得到一个 designer.cs 文件。
最佳答案
这是正常的,也是设计人员在 VS2005 之前的 Visual Studio 版本中工作的方式,这些版本尚不支持部分类。您只能为派生自 Form 或 UserControl 的类获取单独的 Designer.cs 文件并且您使用 partial 关键字声明了它们。
不能 100% 确定根本原因是什么,但肯定与 Control 类的非常简单的设计器有关。 Form 和 UserControl 的设计器要漂亮得多。
实际上没有任何问题,所以这不是真正的问题。物超所值,特别是因为在创建自定义控件时实际需要另一个组件或控件的情况很少见。让 Properties 窗口工作很方便,但根据我的个人经验,当您在 Solution Explorer 窗口中双击该类时,默认情况下获取设计器页面的烦恼并不值得。我已经数不清有多少次我喊“crud!”了。在机器上。
关于c# - *.Designer.cs 文件丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15101252/