首先,这是我在这里的第一篇文章,很抱歉格式不好,雅达雅达。现在,我正在为我的大学课程学习C#,我对一些基本的windows窗体和C#逻辑有问题,所以如果你能帮我,我将非常感激!所以,我创建了我的表单,它有2个文本框和一个按钮。按下按钮后,我希望程序为列表创建一个新的类成员。(我觉得我最后的解释有点错误,所以我将把我的代码链接到这里(。所以基本上我们开始:主程序:
namespace AddPersonTest
{
public static class Program
{
[STAThread]
public static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
List<Person> Persoane = new List<Person>();
}
}
}
人员类别:
namespace AddPersonTest
{
public class Person
{
public int cod;
public int sex;
Person (int nCod, int nSex)
{
cod = nCod;
sex = nSex;
}
}
}
按钮和文本框代码:
namespace AddPersonTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void lblCod_Click(object sender, EventArgs e)
{
}
public void btnAdd_Click(object sender, EventArgs e)
{
Persoane.Add(txtCod, txtSex);
}
private void txtSex_TextChanged(object sender, EventArgs e)
{
}
private void txtCod_TextChanged(object sender, EventArgs e)
{
}
}
}
如果您想让点击时添加的人员在整个应用程序中保持静态,您可以执行以下操作。您已经在主方法中创建了列表,而主方法不是维护应用程序状态的合适位置。使用下面的类,点击按钮,只需调用PersonStore.AddPerson(....);
public static class PersonStore {
private static List<Person> persons = new List<Person>();
public static void AddPerson(Person p) {
persons.Add(p);
}
public static List<Person> GetAllPersons() {
return persons;
}
}
如果你想用服务来处理这些问题,你可以在服务类和数据访问层类的帮助下完成,如果你的需求是存储在DB中,可以编写这些类。