我有一個類,我標記爲[Serializable],我試圖通過剪貼板複製。調用GetData()總是返回null。IDataObject.GetData()總是返回null與我的類
複製代碼:
IDataObject dataObject = new DataObject();
dataObject.SetData("MyClass", false, myObject);
Clipboard.SetDataObject(dataObject, true);
粘貼代碼:
if (Clipboard.ContainsData("MyClass"))
{
IDataObject dataObject = Clipboard.GetDataObject();
if (dataObject.GetDataPresent("MyClass"))
{
MyClass myObject = (MyClass)dataObject.GetData("MyClass");
// myObject is null
}
}
MyClass的實際上是一個派生類。它和它的基地都被標記爲[Serializable]。我嘗試了一個簡單的測試類相同的代碼,它的工作。
MyClass包含GraphicsPath,Pen,Brush和值數組類型。