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/