我正在尝试使用Clipboard
将所选对象存储在我编写的程序中,用于复制和粘贴(显然)。我的复制代码是:
DataObject oWrapper;
Clipboard.Clear();
oWrapper = new DataObject();
oWrapper.SetData(typeof(FormDesignerControls), this.SelectedControls.Clone());
Clipboard.SetDataObject(oWrapper, false);
到目前为止,我的粘贴代码是:
DataObject oWrapper;
oWrapper = (DataObject)Clipboard.GetDataObject();
if (oWrapper.GetDataPresent(typeof(FormDesignerControls)))
{
oFDCs = (FormDesignerControls)oWrapper.GetData(typeof(FormDesignerControls));
}
FormDesignerControls
是一个包含复制对象的集合类。
复制代码似乎工作正常。当粘贴代码运行时,调用以if 条件oWrapper.GetDataPresent
返回true
。但是,调用oWrapper.GetData
返回null
。
我在这里错过了一个技巧吗?