c#中form1.cs、form1.designer.cs和program.cs之间的区别



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

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

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

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

非常感谢你的回答。

是的,你基本上是正确的,但是:

  1. form1.cs是windows窗体的代码隐藏文件。它是windows的类文件表单中编写了必要的方法、函数以及事件驱动的方法和代码。

  2. form1.designer.cs是初始化表单元素的设计器文件。如果在窗体窗口中拖放任何元素,则该元素将在此类中自动初始化。

  3. program.cs是应用程序的主要部分。这将在应用程序运行时首先执行。

好吧,

  • form1.cs:这是您编写的代码、事件和自定义代码。

  • form1.designer.cs:windows窗体上组件的代码。你需要它,但不能删除。不建议初学者手动更改它。

  • program.cs:在C#中,要启动程序,它会查找一个包含名为main(string[] args)的静态方法的静态类,并开始在此范围内执行程序。在这里,在windows窗体应用程序中,代码创建一个窗体并打开它以供用户开始使用该应用程序。

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

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

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

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

关于form1.csform1.designer.cs-这是一个类form1,其定义被拆分为两个代码文件。来自MSDN关于部分类:

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

所以这两个文件有一个相同类的代码
您可以在form1.cs中编写控件初始化的代码。但需要记住的是,当您通过VisualStudio的设计器进行更改时,form1.designer.cs文件将始终生成

最新更新