例如文本框名稱為text1
專注于為中小企業提供成都網站設計、成都做網站服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業開江免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了數千家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。
那么獲取焦點的語句為:
text1.setfocus
那么就可以讀取其文本屬性
例如:
x=text1.text
Public Class Form3
按下,顯示控件,并獲得焦點.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
TextBox1.Visible = True
TextBox1.Focus()
End Sub
判斷是否獲得焦點.
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If TextBox1.Focused = True Then
MessageBox.Show("已經獲得焦點了.")
Else
MessageBox.Show("已經失去焦點了.")
End If
End Sub
失去焦點后自動陷藏.
Private Sub TextBox1_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.LostFocus
TextBox1.Visible = False
End Sub
End Class
這個最好是建議你用后臺發送數據的方法,你可以百度下SendMessage和PostMessage這兩個函數
SetFocus 方法
將焦點移至指定的控件或窗體。
1.對象必須是 Form 對象、MDIForm 對象或者能夠接收焦點的控件。調用 SetFocus 方法以后,任何的用戶輸入將指向指定的窗體或控件。
2.焦點只能移到可視的窗體或控件。因為在窗體的 Load 事件完成前窗體或窗體上的控件是不可視的,所以如果不是在 Form_Load 事件過程完成之前首先使用 Show 方法顯示窗體的話,是不能使用 SetFocus 方法將焦點移至正在自己的 Load 事件中加載的窗體的。
3.也不能把焦點移到 Enabled 屬性被設置為 False 的窗體或控件。如果已在設計時將 Enabled 屬性設置為 False,必須在使用 SetFocus 方法使其接收焦點前將 Enabled 屬性設置為 True。
首先你要確定入口程序
因為你把代碼寫在了FORM1的LOAD事件里,到最后他還是要回到FORM1來。
最簡單的辦法
newfrm2.ShowDialog
一個時刻只有一個窗體能獲得焦點。關鍵是窗體收到
WM_KILLFOCUS
消息時的重繪。如果你只是想讓窗體看起來并沒有什么不同,就這樣吧。我用
VB6,所以寫的都是
API,VB.NET
的庫不是很熟,所以……將就一下吧。
調用
SetWindowLong,使窗體的消息處理鏈接到新的窗口函數
NewWndProc,然后在
NewWndProc
里檢測到
WM_KILLFOCUS
時就將其移出消息隊列即可。完畢之后調用原來的窗口函數。
網站題目:vb.net獲得焦點,vb失去焦點和獲得焦點事件
轉載來源:http://vcdvsql.cn/article42/hsschc.html
成都網站建設公司_創新互聯,為您提供企業建站、網站維護、面包屑導航、移動網站建設、App設計、Google
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯