是这样的Form1与Form2二个窗体(Form2为Form1的Dialog)
把Form1中的一个对像(obj)通过构造函数把(obj)传递给Form2然后在Form2中对(obj)进行维护
但是现在在关闭Dialog时Form1中的对象的确被改变了!可是在Form2中如果想要对操作进行取消确不行
好像是引用过来而不是传递过来的!所以我想把(obj)备份一个 也就是说当点确消时在把Obj的拷贝传回给
Form1 请问该怎么来做?谢谢大家
把Form1中的一个对像(obj)通过构造函数把(obj)传递给Form2然后在Form2中对(obj)进行维护
但是现在在关闭Dialog时Form1中的对象的确被改变了!可是在Form2中如果想要对操作进行取消确不行
好像是引用过来而不是传递过来的!所以我想把(obj)备份一个 也就是说当点确消时在把Obj的拷贝传回给
Form1 请问该怎么来做?谢谢大家
解决方案 »
- 问题求教
- 怎么把一个数组中的数据高效的添加到list中?
- 求基于C#的socket开发教材
- 求助算法达人。。。。证明直角多边形相似
- 奇怪,ListView内容显示不出来??
- 关于form (for c# window)在线等待... ...
- CS文件中DropDownList控件赋值问题
- 怎么在datagrid排序根据某个字段!急!
- 在C#中怎样使一个float类型的值四舍五入取两位?
- 请问:C#常用的类,比如:Console类,它的代码是在我们安装的.NET FrameWork里,还是在VS2010里?
- 100 求助dataGridView 中使用ComboBox 并且绑定到数据库的每一个字段~~~~~~~~~~~~~~~~~~急!
- ASP.net调用Remoting的问题
obj1和obj2为相同类型的对象
可以自己写一个拷贝方法。或者默认的Clone();
{
if (source == null)
return null;
Object objectReturn = null;
using (MemoryStream stream = new MemoryStream())
{
try
{
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream, source);
stream.Position = 0;
objectReturn = formatter.Deserialize(stream);
}
catch (Exception e)
{
int a = 1;
}
}
return objectReturn;
}条件是该object可以序列化.