0

在我显示数据的表单上,如果用户单击文本框,我会打开一个虚拟键盘(表单)并允许他们单击按钮来输入数据。打开此虚拟键盘时,如果打开的路径是单击文本框,则忽略新表单(虚拟键盘)中的第一次单击。如果通过单击按钮(从第一个表单)打开虚拟键盘表单,则它可以正常工作。我找不到从任一控件触发虚拟键盘表单之间的区别。

4

1 回答 1

0

在我看来,您的问题是重点之一。当您因为文本框单击而触发虚拟键盘表单打开时,您会以某种方式立即将焦点返回给调用者,而不是新打开的表单。因此,您可能需要一些简单的东西:

myForm.Focus()

...在打开表单的代码末尾。

正如你所说,我这样说是因为第一次点击被“忽略”。我猜想它实际上将第一次点击作为焦点事件,然后你会得到你想要注册的点击。

于 2013-08-05T18:05:49.117 回答