winforms - 请求的剪贴板操作未成功

标签 winforms clipboard

Exception Type: ExternalException

Message: Requested Clipboard operation did not succeed.

Method: ThrowIfFailed

Source: System.Windows.Forms



Stack Trace:

   at System.Windows.Forms.Clipboard.ThrowIfFailed(Int32 hr)
   at System.Windows.Forms.Clipboard.SetDataObject(Object data, Boolean copy, Int32 retryTimes, Int32 retryDelay)
   at System.Windows.Forms.Clipboard.SetText(String text, TextDataFormat format)
   at System.Windows.Forms.Clipboard.SetText(String text)
   at Deerfield.Base.Controls.DataGridView.ProcessCmdKey(Message& msg, Keys keyData) in C:\Users\Developer\Desktop\deerfield\src\core\Deerfield\Deerfield.Base\Controls\DataGridView.cs:line 555
   at System.Windows.Forms.Control.ProcessCmdKey(Message& msg, Keys keyData)
   at System.Windows.Forms.Control.ProcessCmdKey(Message& msg, Keys keyData)
   at System.Windows.Forms.TextBoxBase.ProcessCmdKey(Message& msg, Keys keyData)
   at System.Windows.Forms.Control.PreProcessMessage(Message& msg)
   at System.Windows.Forms.Control.PreProcessControlMessageInternal(Control target, Message& msg)
   at System.Windows.Forms.Application.ThreadContext.PreTranslateMessage(MSG& msg)

我用谷歌搜索了一下,但是对于为什么会这样,我无法得到一个好的答案。

MSDN文档说,这通常在用户切换到另一个应用程序时发生,但事实并非如此。

最佳答案

有类似的问题。找到了这个entry
基本上说在调用中将retryTimes设置为2:

Clipboard.SetDataObject(object data, bool copy, int retryTimes, int retryDelay)

要尝试一下。如果有人可以发布可重现的测试用例,那将很好。

关于winforms - 请求的剪贴板操作未成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5707990/

相关文章:

c# - DataGridView CheckBox 行返回 null,直到单击复选框

c# - "Current thread must be set to single thread apartment (STA)"将字符串复制到剪贴板时出错

excel - 使用 Outlook VBA 将电子邮件复制到剪贴板

qt - qclipboard 发送图像到系统剪贴板

python - 如何从剪贴板读取文本?

java - 获取当前显示的工具提示

c# - 我可以从后台线程更新 UI,为什么?

c# - 蓝牙扫描C#

asp.net-mvc - 排除 RDLC 中嵌入的默认字体呈现为 PDF

c# - 列宽的数据注释