【发布时间】:2019-03-05 15:49:35
【问题描述】:
所以,我在 Form1 中有一个空列表和一个列表框,我希望用户在那里添加“汽车”对象。为了选择他要添加的汽车,我制作了另一个表格,Form2。
所以 Form1 列表是这样的:
List<Car> listCars= new List<Car>();
而且我还在Form1中做了一个函数,所以Form2可以传递给Form1要添加的Car对象:
public void addCar(Car c)
{
listCars.Add(c);
listBox.DataSource = listCars;
listBox.DisplayMember = "carName";
listBox.ValueMember = "idCar";
listBox.Refresh();
}
Form2 有一个按钮,用于激活 Form1 的 addCar 函数,将选定的 Car 对象传递给它:
private void btnAdd_Click (object sender, EventArgs e)
{
form1.addCar(selectedCar);
this.Close();
}
所以,当我尝试将汽车添加到 Form1 列表框时会发生什么,它只会添加我选择的第一个,如果我尝试继续添加新车,列表框只会显示我添加的第一个。
【问题讨论】: