我试图将一个对象复制到Windows剪贴板上然后再关闭.我的代码是这样的:
复制到剪贴板:
Clipboard.Clear();
DataObject newObject = new DataObject(prompts);
newObject.SetData(myString);
Clipboard.SetDataObject(newObject);
Run Code Online (Sandbox Code Playgroud)
哪里prompts是一个List<Data.Sources.PromptResult>集合.
复制剪贴板:
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);
}
Run Code Online (Sandbox Code Playgroud)
将GetFormats()格式显示在列表中并GetDataPresent(List<Data.Sources.PromptResult>)返回true但如果我尝试将对象从Clipboard类中取出,则GetData(List<Data.Sources.PromptResult>)返回null.
有谁知道什么可能是错的?