任何人都有将自定义数据复制到剪贴板的好例子吗?
我要复制Point
的列表,这是一个自定义类,我已将其标记为[Serializable]
(并且还将基类标记为[Serializable]
)。如果有帮助,我可以将数据存储到int[]
中。
我尝试了以下操作:
private const string ClipboardFormat = "MyCustomClipboardData";
List<Point> points = ... ;
Clipboard.SetData(ClipboardFormat, points);
// This returns true
bool hasData = Clipboard.ContainsData(ClipboardFormat);
// But this returns null
object data = Clipboard.GetData(ClipboardFormat);
// And now this returns false
bool hasData = Clipboard.ContainsData(ClipboardFormat);
我已经用Google搜索了一个很好的例子,但是没有找到一个例子。
这会有所帮助吗?Serialization and deserialization from clipboard (copy/paste)
或者您可以序列化为一个我觉得更容易的文件:https://www.guru99.com/c-sharp-serialization.html