相关疑难解决方法(0)

剪贴板复制对象和从中复制对象

我试图将一个对象复制到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.

有谁知道什么可能是错的?

c# clipboard winforms

11
推荐指数
1
解决办法
3万
查看次数

标签 统计

c# ×1

clipboard ×1

winforms ×1