读书人

C#中2个窗体内怎么传递一个listlt;Tgt;值

发布时间: 2012-09-23 10:28:11 作者: rapoo

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 (……

读书人网 >C#

热点推荐