Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我显示数据的表单上,如果用户单击文本框,我会打开一个虚拟键盘(表单)并允许他们单击按钮来输入数据。打开此虚拟键盘时,如果打开的路径是单击文本框,则忽略新表单(虚拟键盘)中的第一次单击。如果通过单击按钮(从第一个表单)打开虚拟键盘表单,则它可以正常工作。我找不到从任一控件触发虚拟键盘表单之间的区别。
在我看来,您的问题是重点之一。当您因为文本框单击而触发虚拟键盘表单打开时,您会以某种方式立即将焦点返回给调用者,而不是新打开的表单。因此,您可能需要一些简单的东西:
myForm.Focus()
...在打开表单的代码末尾。
正如你所说,我这样说是因为第一次点击被“忽略”。我猜想它实际上将第一次点击作为焦点事件,然后你会得到你想要注册的点击。