日期:2014-05-17  浏览次数:20809 次

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();
}
------解决方案--------------------
探讨

引用:
Form1 中:

public List<Person> persondata{get;set;}


Form2 中:
private void btnOK_Click(object sender, EventArgs e)
{
//按下按钮传到Form1中的persondata中,而且Form2界面关闭
Form1 f1=new Form1 (……