2014-11-24 82 views
1

我已經創建了一個Windows應用程序,我有一個form1文本框。如果我運行它工作正常的應用程序,激活Windows應用程序總是

textbox_lostfocus事件 -

Private Sub txtCardID_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtCardID.LostFocus 

    txtCardID.Focus() 

End Sub 

設置並在形式上取消事件 -

Private Sub frmPlay_Deactivate(sender As Object, e As EventArgs) Handles MyBase.Deactivate 

    txtCardID_LostFocus(sender, e) 
    Me.Activate() 
End Sub 

但我的問題是,當我點擊其他應用程序說 - 油漆,或其他變成激活和我的應用程序丟失焦點

當我點擊我的表單激活並工作

我總是需要自己的狀態也被激活而什麼都鍵點擊的價值應該在文本框中輸入

回答

0

閱讀後「How can I prevent other apps from stealing the focus?

或者,如果不是有比你的表單控件嘗試這一點, txtCardID:

Public Class Form1 

    Private fin As Boolean 

    Private Sub Form1_Deactivate(sender As Object, e As System.EventArgs) Handles Me.Deactivate 

     Do 
      Me.Activate() 
      My.Application.DoEvents() 
     Loop Until fin 

    End Sub 

    Private Sub Form1_FormClosing(sender As Object, e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing 
     fin = True 
    End Sub 

End Class 
+0

感謝您的寶貴答覆 – 2014-11-24 11:59:29

+0

我用你的代碼集,但它限制所有應用程序執行其行動。對於例如:如果我運行我的程序運行,我去我需要的東西,但我不允許任何工作,所以我coudl不讓我的程序停止 – 2014-11-24 12:22:42

+0

我所需要的是我的表單應始終處於活動狀態,它也允許其他應用程序工作 – 2014-11-24 12:24:20

相關問題