【问题标题】:*.Designer.cs file is missing*.Designer.cs 文件丢失
【发布时间】:2013-02-26 23:08:11
【问题描述】:

我使用的是 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 文件。

【问题讨论】:

  • VS 只会在它是项目模板的一部分时创建一个。尚未对此进行测试,但我知道如果您手动创建设计器文件(如果一切顺利)会折叠到相关的父级中,在这种情况下它应该使用该文件。
  • @sneakthief,这不是创建designer.cs 文件,这就是问题所在。我要一个。我有一个设计视图,可以从工具箱中拖动控件,但没有 Designer.cs 文件。

标签: c# visual-studio-2010


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-08
    • 2010-09-10
    • 2015-12-19
    • 2010-11-25
    • 2014-05-26
    • 2015-05-06
    相关资源
    最近更新 更多