创建类的多个实例

时间:2018-12-01 10:03:01

标签: c# winforms

我有此代码:

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        public class Human
        {
            public string Name;
            public Human(string name)
            {
                Name = name;
            }
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            textBox1.Text = "Jane";
        }
        private void AddNewHuman_Click(object sender, EventArgs e)
        {
            Human h1 = new Human(textBox1.Text);
        }
    }
}

有没有一种方法,每当我单击Human时如何创建Button(AddNewHuman_Click)的新实例?

在按钮上单击几次后,仍然只有一个Human h1,对吧?

2 个答案:

答案 0 :(得分:0)

您可以创建人员列表,并在单击按钮时继续向列表中添加新人员。

答案 1 :(得分:0)

您将必须创建对象列表以存储人类类的多个对象。

我确实在这里为您更换了。我希望它对您有用。

namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    public class Human
    {
        public string Name;
        public Human(string name)
        {
            Name = name;
        }
    }
    List<Human> objHumanList;
    private void Form1_Load(object sender, EventArgs e)
    {
        objHumanList=new List<Human>();
        textBox1.Text = "Jane";
    }
    private void AddNewHuman_Click(object sender, EventArgs e)
    {
        Human h1 = new Human(textBox1.Text);
        objHumanList.add(h1);

        /** Or

        objHumanList.add (new Human(textBox1.Text))

        **/
    }
}
}