Role of Designer.cs File in c#

2019-01-24 09:55发布

I am getting Designer.cs file in my project and the comment in the file says it is being generated by an automatic tool.

This was an existing project so I don't know much about that. It is generated for one schema.cs which consists of schemas of all the tables in Database.

I am using a SQLIte DB. Can any one help me in understanding what is the use of the Designer.cs file in a C# project.

2条回答
劳资没心,怎么记你
2楼-- · 2019-01-24 10:10

There are lots of kinds of Designer.cs files in a Visual Studio project. Common ones are:

  • Properties\Resources.resx\Resources.Designer.cs file, the auto-generated code from adding resources to the Project + Resources tab
  • Properties\Settings.settings\Settings.Designer.cs file, the auto-generated code from adding settings to the Project + Settings tab
  • SomeForm.cs\SomeForm.Designer.cs, the auto-generated code produced by the Winforms designer from the controls you drop on a form
  • SomeData.xsd\SomeData.Designer.cs, the auto-generated code produced by the dataset designer.

Given that you name a database in your question it is somewhat likely that you are talking about the last one. You ought to see the pattern from the descriptions, you use a visual designer gadget in Visual Studio and it produces C# code that does something useful at runtime. You go back from the Designer.cs to the designer gadget by double-clicking its parent node in the Solution Explorer window. Don't ever edit the Designer.cs file, you'll lose everything when the designer re-generates the code. They are somewhat hidden in the Solution Explorer for that reason. If you haven't found them yet: open the nodes to see them.

查看更多
我命由我不由天
3楼-- · 2019-01-24 10:13

Designer.cs contains the declaration and initialization of UI controls and layout of form. The form is rendered based on the information provided in designer.cs. This file is autogenerate when a form is created in design mode.

查看更多
登录 后发表回答