這樣不好,應該使用 Table 鍵,按照 Table 鍵順序來切換。因為回車往往用來確定你要按下頁面的確定按鈕。如果非要使用回車:
創新互聯建站服務項目包括鷹潭網站建設、鷹潭網站制作、鷹潭網頁制作以及鷹潭網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,鷹潭網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到鷹潭省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!
Private Sub 文本框按下回車鍵(sender As Object, e As KeyEventArgs) Handles TextBox3.KeyDown, TextBox2.KeyDown, TextBox1.KeyDown
If e.KeyCode = Keys.Enter Then
Select Case sender.name
Case "TextBox1"
TextBox2.Focus()
Case "TextBox2"
TextBox3.Focus()
Case "TextBox3"
TextBox1.Focus()
End Select
End If
End Sub
你如果使用VB.NET,點擊其中一個“tab order”的圖標,此時您可以單擊每個控件的數字(越小越表示越容易被聚焦),NET默認就可以用Tab進行焦點切換(順序就是按照數字從小到大的順序)。 至于按Enter自動切換,您需要自行在支持按鍵的控件事件中(比如TextBox)的KeyPress事件中編寫代碼: private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
XXX(控件).Focus();
}
}
一個時刻只有一個窗體能獲得焦點。關鍵是窗體收到
WM_KILLFOCUS
消息時的重繪。如果你只是想讓窗體看起來并沒有什么不同,就這樣吧。我用
VB6,所以寫的都是
API,VB.NET
的庫不是很熟,所以……將就一下吧。
調用
SetWindowLong,使窗體的消息處理鏈接到新的窗口函數
NewWndProc,然后在
NewWndProc
里檢測到
WM_KILLFOCUS
時就將其移出消息隊列即可。完畢之后調用原來的窗口函數。
窗體的KeyPress事件里面寫enter按下事件執行button單機代碼就好了啊。
當前題目:vb.net控件焦點 vb怎么設置焦點在文本框
瀏覽地址:http://vcdvsql.cn/article2/doisgic.html
成都網站建設公司_創新互聯,為您提供品牌網站建設、網站設計、企業網站制作、網站導航、做網站、自適應網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯