//insert data into clipboard
DataFormats.Format format = DataFormats.GetFormat("myFormat");
DataObject data = new DataObject(format.Name,node);
Clipboard.SetDataObject(data);//receive data from clipboard
IDataObject data1 = Clipboard.GetDataObject();
if(data1.GetDataPresent(format.Name))
{
object node = data1.GetData(format.Name);
if{
......
}
}object node = data1.GetData(format.Name);代码出现问题,node 总为空!
如果对node 进行[Serializable()] 则运行出错!

解决方案 »

  1.   

    node 是xmlNode对象:
    //insert data into clipboard
    DataFormats.Format format = DataFormats.GetFormat("myFormat");
    DataObject data = new DataObject(format.Name,node);
    Clipboard.SetDataObject(data);//receive data from clipboard
    IDataObject data1 = Clipboard.GetDataObject();
    if(data1.GetDataPresent(format.Name))
    {
    object node1 = data1.GetData(format.Name);
    if{
    ......
    }
    }
      

  2.   

    现有一继承于XmlElement的类,对该类对象进行复制、粘贴,