格兰特Winney已经提出了一个很好的解决方案,您可以直接将收集或列表传递给您的子窗体构造函数。另一种方法是你可以在子形式中创建一个属性并从子表单外部访问它。
通过在子窗体中创建属性允许您在窗体关闭后从子窗体获取项目。
public class childForm : Form
{
public List<string> Items { get; set; }
private void childForm_Load(object sender, EventArgs e)
{
lstMyListBox.DataSource = Items;
}
}
现在,您可以指定列表框(父窗体)的选择的项目到子窗体像这样
List<stirng> lstItems = new List<stirng>();
foreach (var item in listBox1.SelectedItems)
{
lstItems.Add(item.ToString());
}
childForm frm = new childForm();
frm.Items = lstItems;
frm.ShowDialog();
frm.Close();
+1为解决上述(a)的关注和分离唯一的答案(B )使用_using_子句进行内存管理。 – groverboy 2014-09-24 03:56:06