当我从 Form
或自定义 Form 继承时,我并不总是获得 a.Designer.cs
文件。如果我随后查看该表单并双击它,InitializeComponent()
方法将出现在我的派生类中。我将如何强制创建一个 Designer.cs
文件,什么可能导致它不创建?
我发现并不是我的所有表单都会出现这种情况,但不确定是什么原因造成的......?
编辑:
- 通过右键单击解决方案创建新项目 > 添加 > 新建项目 > Windows 窗体应用程序
- 右键单击项目 > 添加 > 类 > “FormA.cs”
- edit class: "public class FormA : Form"=> 仍然只是一个类
- 添加方法:public FormA(){} => 解决方案资源管理器显示一个表单图标,但没有子文件
- 右键单击 > View Designer => 显示表单
- 双击表单 => 在 FormA.cs 中生成一个 FormA_Load 方法和 InitializeComponent 方法,并生成一个 FormA.resx 文件。但是没有 Designer.cs。
最佳答案
right click project > Add > Class > "FormA.cs"
这就是问题所在。设计器不添加 .Designer.cs
文件。设计师使用已经可用的文件。
如果您创建一个新表单,它默认会有一个.Designer.cs
文件。然后您可以更改基类,它会保留 .Designer.cs
文件。
如果您创建一个新类,它将没有.Designer.cs
文件。设计师不会为你创造一个;它实际上并不需要它。
关于c# - 继承Form,没有.Designer.cs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14769351/