格蘭特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