C# 将部分文件添加到现有表单文件

C# 将部分文件添加到现有表单文件,c#,partial,C#,Partial,我有一个窗口窗体应用程序项目。目前,我所有的代码都在Form1.cs文件中,这是默认文件。现在我在这个文件中有大约1300行代码。我想把这个一个文件的代码分解成几个文件,我想使用“partial”关键字(我不想做任何激烈的事情)。那么我应该如何添加这些文件呢 右键单击项目名称->添加->新建项目->将结果分类到class1.cs,class2.cs中,依此类推 但此文件在编译后会转换为表单文件。添加新文件的正确方法是什么,以便新文件与我现有的项目Form1.cs和Form1.cs[Design]

我有一个窗口窗体应用程序项目。目前,我所有的代码都在
Form1.cs
文件中,这是默认文件。现在我在这个文件中有大约1300行代码。我想把这个一个文件的代码分解成几个文件,我想使用“partial”关键字(我不想做任何激烈的事情)。那么我应该如何添加这些文件呢

右键单击项目名称->添加->新建项目->将结果分类到
class1.cs
class2.cs
中,依此类推


但此文件在编译后会转换为表单文件。添加新文件的正确方法是什么,以便新文件与我现有的项目
Form1.cs
Form1.cs[Design]
集成?

您必须保留名称空间和类名,并用
部分
标记它。文件名对它的工作来说并不重要,但这是一个很好的实践,这样开发人员就可以快速识别文件的内容

表格1.cs

Form1.Designer.cs

Form1.EventHandlers.cs


以此类推,
partial
关键字主要用于生成的文件,可由您自己的代码进行扩展-将一个臃肿的类拆分为多个部分是没有用的,但如果您确实想这样做,则必须:

  • 创建一个新类
  • 重命名类以匹配您自己的类(Form1.xxx.cs)
  • 使用部分关键字并调整名称和命名空间
  • 澄清:

    Form1.cs

    public partial class Form1 { /* ... */ }
    
    public partial class Form1 { /* ... */ }
    
    Form1.somepart.cs

    public partial class Form1 { /* ... */ }
    
    public partial class Form1 { /* ... */ }
    

    partial
    有它的用途,但我建议将代码分解为逻辑单元,创建单独的类在表单中使用,而不是跨多个文件跨越表单。您可以随意命名文件,只需确保名称空间和类名相同,并且都标记为
    partial
    。您要添加“表单”文件还是“C”类?我要添加一个C类。但是在添加后,当我将新添加的类命名为Form1.newclass.cs时,它会转换为Form文件。您是否找到任何方法来实现这一点?我面临着完全相同的问题。该文件显示为windows窗体,并且不在主窗体名称的下方……,但是,根据其内容为该文件指定一个有用的名称(如
    Form1.Calculations.cs
    Form1.EventHandlers.cs
    等)通常是一个好主意。。。。然而,这几乎总是不必要和可以避免的。偏好对于将生成代码与用户代码分离是非常好的,但是滥用它只是为了划分逻辑应该重新考虑。见鬼,我更喜欢区域化代码,答案是正确的。但有一件事被遗漏了。在项目文件中,您需要添加:Form1.cs
    public partial class Form1 { /* ... */ }
    
    public partial class Form1 { /* ... */ }