如何确定哪个表单控制VB.net上的键盘输入

时间:2014-01-13 16:42:21

标签: vb.net forms input keyboard controls

我正在开发一个VB.net Windows应用程序,我在键盘输入方面遇到了一些问题。

我的应用程序有不同的表单,我正在通过用户交互显示和隐藏它们。其中一个输入来自键盘,这是我遇到问题的地方。

当我隐藏表单并显示下一个表单时,大多数时候新显示的表单在我点击某个表单之前都没有收到键盘输入。

我认为问题在于,我显示的新表单不是Windows的“选定应用程序”,直到用户通过单击它与之交互,但我不知道如何设置此“属性”按代码。

我尝试使用焦点并选择整个表单(Me.select/focus)和某种形式的控件(me.lbl_xxx.select/focus),但我没有得到任何结果。

任何人都可以解释一下如何控制哪个应用程序/表单在Windows上获得键盘输入?

由于 大卫

1 个答案:

答案 0 :(得分:0)

您无法真正与标签进行交互,因此无法正确设置输入焦点。 另一方面,在表单上聚焦特定的文本框应该可以正常工作。