我正在尝试将一个对象复制到Windows剪贴板上,并再次从其中复制。 我的代码如下:
将其复制到剪贴板:
将其复制到剪贴板:
Clipboard.Clear();
DataObject newObject = new DataObject(prompts);
newObject.SetData(myString);
Clipboard.SetDataObject(newObject);
< p >其中< code >prompts< /code >是一个< code >List<Data.Sources.PromptResult>< /code >集合。< /p >
< p >从剪贴板中复制:< /p >IDataObject dataObject = System.Windows.Forms.Clipboard.GetDataObject();
if (dataObject.GetDataPresent(typeof(List<Data.Sources.PromptResult>)))
{
Type type = typeof(List<Data.Sources.PromptResult>);
Object obj = dataObject.GetData(type);
return (List<Data.Sources.PromptResult>)dataObject.GetData(type);
}
GetFormats()
方法返回的列表中包含了格式,GetDataPresent(List<Data.Sources.PromptResult>)
方法返回 true,但是使用 GetData(List<Data.Sources.PromptResult>)
方法从 Clipboard
类中获取对象时,返回为 null。有没有人知道可能出了什么问题?