【发布时间】:2016-10-01 16:44:40
【问题描述】:
我正在尝试在两个表单都打开时从另一个表单填写List<String>。
在WorkOrder 表单中我有一个列表:List<String> materialsList,然后在我的另一个表单AddMaterials 我有另一个List<String> list,这是我想传递给WorkOrder 表单的列表,但是两种形式都是开放的,我不知道是否可以这样做。
这是我的表格:
如果我单击WorkOrder 表单中的“添加材料”按钮,则会打开AddMaterials 表单。现在打开AddMaterials 表单,我使用按钮添加新材料一一填充列表的元素,然后当我单击完成时,我想将List<String> list 传递给WorkOrder 列表:List<String> materialsList。
这是我试图解决这个问题的代码:
在WorkOrder 表单中:
List<String> materialsList = new List<string>();
public void setList(List<String> l)
{
this.materialsList = l;
}
在AddMaterials 表单中:
public partial class AddMaterials : Form
{
List<String> list = new List<string>();
public AddMaterials()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//Adding Materials
list.Add(material.Text);
}
private void button2_Click(object sender, EventArgs e)
{
//Passing the list with Method setList()
WorkOrder o = new WorkOrder();
o.setList(list);
}
}
关于 cmets 的任何问题。
【问题讨论】:
标签: c# forms winforms list setter