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

本文关键字:文件 表单 添加 | 更新日期: 2023-09-27 17:59:57

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

右键单击项目名称->添加->新项目->类结果到class1.csclass2.cs等中

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

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

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

Form1.cs

namespace TheSameNamespace
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
    }
    // other definitions
}

Form1.Designer.cs

namespace TheSameNamespace
{
    partial class Form1
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;
        // the rest of the designer class
    }
}

Form1.Calculations.cs

namespace TheSameNamespace
{
    partial class Form1
    {
        // calculation methods definitions
    }
}

Form1.EventHandlers.cs

namespace TheSameNamespace
{
    partial class Form1
    {
        // event handlers definitions
    }
}

等等…

partial关键字主要用于生成的文件,可以通过自己的代码进行扩展-将一个膨胀的类拆分为多个部分是没有用的,但如果你真的想这样做,那么你必须:

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

清除:

Form1.cs

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

Form1.somepart.cs

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