我在 Windows.Forms 中制作了一个带有许多按钮的键盘,它们的内容是 Alphabet 的不同字符,就像真正的键盘一样。
现在的问题是当我在 Windows 7 中使用键盘时,一切正常。但是,当我在 Windows XP 的触摸屏上使用键盘时,键盘会多次写入我刚刚按下的按钮的内容,或者不会在文本框内写入任何内容。
这是一些示例代码:
Button temp = sender as Button;
SendKeys.SendWait(temp.Text);
我试过 SendKeys.Flush 和
<appSettings>
<add key="SendKeys" value="SendInput"/>
</appSettings>
在 app.config 内部
这是msdn的解决方案。但它没有解决问题。
我究竟做错了什么?
编辑:现在我发现第一个字母总是完美的。在那之后,一切都变得糟糕透顶。除了 SendKeys.Flush 之外,还有什么我可以尝试的吗?