我是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 - 包含我的表单。
答案 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