首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >form1.cs、form1.designer.cs和program.cs在c#中的区别

form1.cs、form1.designer.cs和program.cs在c#中的区别
EN

Stack Overflow用户
提问于 2014-01-09 01:56:40
回答 3查看 16.2K关注 0票数 10

我真的没有使用c#的经验,如果这是一个简单的问题,我很抱歉,但它将帮助我更好地理解我的作业。

我必须在Visual studio中创建某种类型的c#应用程序,我的主要问题是:代码的哪一部分位于哪个文件中: form1.cs、form1.designer.cs或program.cs?

我认为Visual studio在Form1.designer.cs中生成代码,我不应该更改它,除非它是必要的,在form1.cs中是通过点击某个表单元素激活的函数,在program.cs中是应用程序的主要部分。

我说得对吗?关于这些文件,开头还有什么我应该知道的吗?

非常感谢你的回答。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-09 02:05:08

是的,你基本上是正确的,然而:

  1. form1.cs是windows窗体的代码隐藏文件。它是windows窗体的类文件,其中包含必要的方法、函数以及事件驱动方法和代码。written.
  2. form1.designer.cs是初始化窗体元素的设计器文件。如果在表单窗口中拖放任何元素,则该元素将自动初始化,该class.
  3. program.cs是应用程序的主要部分。这将在应用程序运行时首先执行。
票数 6
EN

Stack Overflow用户

发布于 2014-01-09 02:00:35

井,

它是你的代码,你写的事件和自定义代码是here.

  • form1.designer.cs:的windows窗体上的组件的代码。你需要它,而且你不能删除它。不建议在C#中为begginners.

  • program.cs:手动更改它,在程序启动时,它会查找包含名为main(string[] args)的静态方法的静态类,并开始在此作用域中执行程序。在这里,在windows窗体应用程序中,代码创建一个窗体并将其打开给用户开始使用application.

每次创建窗体时,您都会看到有.cs文件和.designer.cs,并且每次从“工具箱”中拖动控件或更改属性窗口上的某些属性时,.designer.cs文件都会更改。

票数 3
EN

Stack Overflow用户

发布于 2014-01-09 03:09:18

program.cs -是静态类,它只包含启动应用程序所需的一个静态方法。From MSDN

每个C#应用程序都必须包含一个指定程序执行开始位置的Main方法。

如果您项目只是一个库,那么您不需要在代码中使用Main()方法,也不会生成program.cs

关于form1.cs form1.designer.cs form1 -这是一个定义被分成两个代码文件的类。From MSDN about partial class

可以将类或结构、接口或方法的定义拆分到两个或多个源文件中。每个源文件都包含类型或方法定义的一部分,并且在编译应用程序时合并所有部分。

因此,这两个文件具有相同类的代码。

您可以在form1.cs中编写控件初始化的代码。但需要记住,当您通过VisualStudio设计器进行更改时,总是会生成form1.designer.cs文件

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21003049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档