将%签名发送到文本框的Sendkeys

本文关键字:文本 Sendkeys | 更新日期: 2023-09-27 17:59:13

我正试图通过SendKeys.Send()方法向我的文本框发送'%'符号。

我已经知道你应该把'%'用大括号括起来。

这个命令应该是正确的:

 SendKeys.Send("{%}");

但我在文本框中得到的是'5'而不是'%'

我在VS.Net 2010/2012和2015上尝试过,结果都是一样的。

附言:我的区域设置/键盘是"NL be",以防发生这种情况。

将%签名发送到文本框的Sendkeys

根据MSDN:https://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send(v=vs.110).aspx

该字符表示键盘上的键代码,应将其与SHIFT组合使用。

所以试试SendKeys.Send("+5");

"+"表示SHIFT键。

我在这篇文章中找到了一个有效的解决方案https://stackoverflow.com/a/59251988/4634377

您必须使用"+"调用Send,"+"是SHIFT的代码,然后使用"苏":

SendKeys.Send("+ù");