C# 如何在WinForms中显示剪贴板信息?

C# 如何在WinForms中显示剪贴板信息?,c#,winforms,C#,Winforms,什么控件可以显示剪贴板项目和文件?我想项目和文件能够粘贴在选择。我如何设置它,以便显示项目的历史记录,并且程序记住复制到剪贴板上的项目 对不起,我改主意了。我听说WPF的学习曲线非常陡峭,而且因为我已经精通WinForms,所以在我对WPF有了更多了解之前,没有必要更改为WPF。Windows剪贴板只能包含1个项目,而不是复制项目的历史记录。因此,应用程序必须通过监视剪贴板活动来手动处理该问题,如前所述。请注意,在WPF中,您不能重写WndProc方法,因此需要注册一个钩子来使用来处理Wind

什么控件可以显示剪贴板项目和文件?我想项目和文件能够粘贴在选择。我如何设置它,以便显示项目的历史记录,并且程序记住复制到剪贴板上的项目



对不起,我改主意了。我听说WPF的学习曲线非常陡峭,而且因为我已经精通WinForms,所以在我对WPF有了更多了解之前,没有必要更改为WPF。

Windows剪贴板只能包含1个项目,而不是复制项目的历史记录。因此,应用程序必须通过监视剪贴板活动来手动处理该问题,如前所述。请注意,在WPF中,您不能重写
WndProc
方法,因此需要注册一个钩子来使用来处理Windows消息

当您收到
WM_DRAWCLIPBOARD
通知时,您可以使用
clipboard
类访问剪贴板数据,并对其执行任何需要执行的操作

请注意,WPF剪贴板中有一个已知的图像错误,我描述了一个解决方案参见

要确定剪贴板 包含特定格式的数据, 使用ContainsFormat方法之一 或者GetData方法。取回 从剪贴板中删除数据时,请使用 GetFormat方法或GetData 方法