我有一个带有 aTextBox
和 a的简单 Windows 窗体应用程序Button
。单击Button
将焦点放在TextBox
并模拟击键Ctrl + C
以将内容复制到剪贴板。我正在用这个键模拟SendInput
,也试过了SendKeys.Send("^c")
。这适用于复制操作,因为我可以通过将内容粘贴到记事本或其他东西来验证。
然后我想以编程方式通过Clipboard.GetText
. 但是,问题在于此方法似乎总是返回剪贴板中的先前值而不是当前值。例如,如果 my 的值序列TextBox
是:“hello”、“world”,那么输出序列是:junk、“hello”。为了简单起见,以下是我使用该SendKeys
方法的代码:
... highlight TextBox value...
SendKeys.Send("^c");
Thread.Sleep(100);
Console.WriteLine(Clipboard.GetText());