如何在c#中将对象传递给第二个窗口表单?

时间:2012-11-10 22:46:59

标签: c# winforms object

我已经在互联网上搜索了几天试图找到一种方法将一个对象传递给一个表单,以便我可以收集数据编辑该对象然后从第二个表单返回该对象。

我有一个主要由文本和文本格式组成的对象。我想将它传递给第二个表单,以便我可以填写表单上的值并更改值,然后从表单中读取对象,并用新副本替换原始对象。

我遇到的主要问题是传递对象。我已经考虑过将对象写入tmp txt文件,然后将其读入另一侧的表单中,但必须有一些方法可以更好地相对简单地传递非本机数据类型。我尝试使用数据绑定但未能找到传递整个对象的简单方法。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您可以在调用另一个表单时始终传递该对象,如:

form2 myform=new form2(myobject);
myform.Show();

此对象可以以另一种形式(此处为form2)收到:

Initialize(myobject)
{
}