2014-01-13 36 views
0

我正在开发一个VB.net窗口应用程序,并且我有一些键盘输入问题。如何确定哪个窗体控制VB.net上的键盘输入

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

当我隐藏一个表单并显示下一个表单时,大多数情况下,新显示的表单在我点击某处时才会收到键盘输入。

我认为问题在于,我所展示的新窗体不是窗口的“选定应用程序”,除非用户通过点击它与它交互,但我不知道如何设置此“属性“通过代码。

我尝试了焦点并选择了整个窗体(Me.select/focus)和某些窗体的控件(me.lbl_xxx.select/focus),但是我没有得到任何结果。

任何人都可以解释我如何控制哪个应用程序/窗体在Windows上获取键盘输入?

感谢 大卫

+0

你只是隐藏表格,还是卸载并关闭它们? – Alexander

+0

我创建了所有表单,我所做的只是隐藏/显示它们并在可见区域中设置最顶层属性。由于程序流程的原因,我无法每次都杀死和创建表单。 – gutisg

回答

0

你真的不能与标签交互,以便输入焦点将无法正确设置。 另一方面,在表单上专门设置文本框应该可以正常工作。