C#中2个窗体内如何传递一个list<T>值
Form 2中有个list<person> personData;
private void btnOK_Click(object sender, EventArgs e)
{
//按下按钮传到Form1中的persondata中,而且Form2界面关闭
}
Form1 中有个list<person> persondata
------解决方案--------------------Form1中
Form2 =f=new Form2();
if (f.ShowDialog() == DialogResult.OK)
{
persondata=f.persondata;
}
Form2中
public list<person> personData;
private void btnOK_Click(object sender, EventArgs e)
{
//按下按钮传到Form1中的persondata中,而且Form2界面关闭
personData=//你的值
this.DialogResult = DialogResult.OK;
}
------解决方案--------------------Form1 中:
public List<Person> persondata{get;set;}
Form2 中:
private void btnOK_Click(object sender, EventArgs e)
{
//按下按钮传到Form1中的persondata中,而且Form2界面关闭
Form1 f1=new Form1 ();
f1.persondata=personData;
this.Close();
}
------解决方案--------------------