我試圖將對象複製到Windows剪貼板並再次關閉。我的代碼是這樣的:剪貼板將對象複製到
複製到剪貼板:
Clipboard.Clear();
DataObject newObject = new DataObject(prompts);
newObject.SetData(myString);
Clipboard.SetDataObject(newObject);
凡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);
}
的GetFormats()
顯示格式列表是與GetDataPresent(List<Data.Sources.PromptResult>)
返回true,但如果我試圖讓物體出Clipboard
類與GetData(List<Data.Sources.PromptResult>)
我得到的回報空值。
有沒有人有任何想法可能是錯的?
我遇到了同樣的問題,但我解決了不同的看法。我所要做的就是確保**我的對象**(子對象)的每個部分都是可序列化的類型。較少的代碼。嘗試[IsSerializable方法](http://www.codeproject.com/Articles/8102/Saving-and-obtaining-custom-objects-to-from-Window)!如果你的類不是可序列化的,那麼這個異常描述了這個問題非常好。 – Bitterblue 2015-01-07 14:19:50