最正統(tǒng)的方法是把textbox1的tabindex屬性設(shè)為0(其他控件的tabindex不能是0)
成都創(chuàng)新互聯(lián)專注于都蘭企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站建設(shè)。都蘭網(wǎng)站建設(shè)公司,為都蘭等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站開發(fā),專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
要在load事件里用textbox1.focus()也可以,但要先me.show(),否則不會起作用。因為控件得到焦點需要控件”可見可用“,在formload階段整個窗體是“不可見"的,需要強制使用me.show()。
這個最好是建議你用后臺發(fā)送數(shù)據(jù)的方法,你可以百度下SendMessage和PostMessage這兩個函數(shù)
最正統(tǒng)的方法是把TextBox1的TabIndex屬性設(shè)為0(其他控件的TabIndex不能是0)
要在Load事件里用TextBox1.Focus()也可以,但要先Me.Show(),否則不會起作用。因為控件得到焦點需要控件”可見可用“,在FormLoad階段整個窗體是“不可見"的,需要強制使用Me.Show()。
無法獲取焦點 首先你要明白有些控件是沒有句柄的 而獲取焦點就要先獲取句柄比如label,image picturebox等等這些控件 都稱為 “輕量控件” 實際上這些控件都是程序接受到系統(tǒng)WM_PAINT消息 在窗體上畫出來的 所以這些控件是無法得到焦點的。希望能幫助到你 不懂歡迎追問!
一個時刻只有一個窗體能獲得焦點。關(guān)鍵是窗體收到
WM_KILLFOCUS
消息時的重繪。如果你只是想讓窗體看起來并沒有什么不同,就這樣吧。我用
VB6,所以寫的都是
API,VB.NET
的庫不是很熟,所以……將就一下吧。
調(diào)用
SetWindowLong,使窗體的消息處理鏈接到新的窗口函數(shù)
NewWndProc,然后在
NewWndProc
里檢測到
WM_KILLFOCUS
時就將其移出消息隊列即可。完畢之后調(diào)用原來的窗口函數(shù)。