C# 在WinForms应用程序中放置功能代码的位置

C# 在WinForms应用程序中放置功能代码的位置,c#,winforms,C#,Winforms,我是C#新手,我正在使用VS08,我已经创建了一个表单,但是我应该把我的函数代码放在哪里 现在我有两个文件: program.cs using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; namespace WindowsFormsApplication1 { static class Program { /// <summ

我是C#新手,我正在使用VS08,我已经创建了一个表单,但是我应该把我的函数代码放在哪里

现在我有两个文件:
program.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
    }
}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用System.Windows.Forms;
命名空间Windows窗体应用程序1
{
静态类程序
{
/// 
///应用程序的主要入口点。
/// 
[状态线程]
静态void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(新Form1());
}
}
}

form1.cs-其中包含我的表单。

您的代码应该包含在构成域功能的类中。Program.cs创建表单的实例(建议您将
form1
重命名为更具描述性的名称),表单应依次实例化它所需的类


如果您正在使用数据绑定,请将一个或多个绑定源添加到表单中,设置它们的数据源并在表单加载期间进行绑定。

我建议您在放置所有函数代码时创建一个新类。在form1.cs中使用该类的实例(适当地重命名)。

如果您对该类感兴趣,您可能希望将函数类或函数类添加到表单中,而不是将其与函数类紧密耦合


另请参见了解一般的注入

Winforms的理想设计模式是模型视图演示器

Martin Fowler将其分为两个变体