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

时间:2009-03-21 03:28:44

标签: c# winforms

我是C#的新手,我正在使用VS08,我创建了一个表单但是我应该在哪里放置我的功能代码?

现在我有2个文件:
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());
        }
    }
}

form1.cs - 包含我的表单。

4 个答案:

答案 0 :(得分:1)

您的代码应包含在构成域功能的类中。 Program.cs创建了一个表单实例(建议你从form1重命名为更具描述性的东西),然后你的表单应该实例化它所需的类。

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

答案 1 :(得分:0)

当你输入所有功能代码时,我建议你创建一个新类。在form1.cs中使用此类的实例(适当地重命名)。

答案 2 :(得分:0)

如果您对Separation of Concerns感兴趣,那么您希望将property inject or constructor inject函数类放入表单中,而不是将其与函数类紧密耦合。

另请参阅Dependency injection了解一般的注射

答案 3 :(得分:0)

Winforms的理想设计模式是Model View Presenter。

Martin Fowler将其分为两个版本http://martinfowler.com/eaaDev/ModelViewPresenter.html