2014-01-13 65 views
0

我正在開發一個VB.net窗口應用程序,並且我有一些鍵盤輸入問題。如何確定哪個窗體控制VB.net上的鍵盤輸入

我的應用程序有不同的形式,我用用戶交互顯示和隱藏它們。其中一個輸入來自鍵盤,這裏是我遇到問題的地方。

當我隱藏一個表單並顯示下一個表單時,大多數情況下,新顯示的表單在我點擊某處時纔會收到鍵盤輸入。

我認爲問題在於,我所展示的新窗體不是窗口的「選定應用程序」,除非用戶通過點擊它與它交互,但我不知道如何設置此「屬性「通過代碼。

我嘗試了焦點並選擇了整個窗體(Me.select/focus)和某些窗體的控件(me.lbl_xxx.select/focus),但是我沒有得到任何結果。

任何人都可以解釋我如何控制哪個應用程序/窗體在Windows上獲取鍵盤輸入?

感謝 大衛

+0

你只是隱藏表格,還是卸載並關閉它們? – Alexander

+0

我創建了所有表單,我所做的只是隱藏/顯示它們並在可見區域中設置最頂層屬性。由於程序流程的原因,我無法每次都殺死和創建表單。 – gutisg

回答

0

你真的不能與標籤交互,以便輸入焦點將無法正確設置。 另一方面,在表單上專門設置文本框應該可以正常工作。