最正統(tǒng)的方法是把TextBox1的TabIndex屬性設(shè)為0(其他控件的TabIndex不能是0)
10年積累的成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有巫山免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
要在Load事件里用TextBox1.Focus()也可以,但要先Me.Show(),否則不會起作用。因為控件得到焦點需要控件”可見可用“,在FormLoad階段整個窗體是“不可見"的,需要強制使用Me.Show()。
獲得焦點,鼠標點一下text1,或者按鈕事件 text1.setfocus
失去焦點,只有當焦點移出才發(fā)生,如鼠標點到了其他地方
這個最好是建議你用后臺發(fā)送數(shù)據(jù)的方法,你可以百度下SendMessage和PostMessage這兩個函數(shù)
SetFocus 方法
將焦點移至指定的控件或窗體。
1.對象必須是 Form 對象、MDIForm 對象或者能夠接收焦點的控件。調(diào)用 SetFocus 方法以后,任何的用戶輸入將指向指定的窗體或控件。
2.焦點只能移到可視的窗體或控件。因為在窗體的 Load 事件完成前窗體或窗體上的控件是不可視的,所以如果不是在 Form_Load 事件過程完成之前首先使用 Show 方法顯示窗體的話,是不能使用 SetFocus 方法將焦點移至正在自己的 Load 事件中加載的窗體的。
3.也不能把焦點移到 Enabled 屬性被設(shè)置為 False 的窗體或控件。如果已在設(shè)計時將 Enabled 屬性設(shè)置為 False,必須在使用 SetFocus 方法使其接收焦點前將 Enabled 屬性設(shè)置為 True。
首先你要確定入口程序
因為你把代碼寫在了FORM1的LOAD事件里,到最后他還是要回到FORM1來。
最簡單的辦法
newfrm2.ShowDialog
看起來是鼠標按住不放情況下導致焦點還保持在新建線程的窗口,然后又循環(huán)導致焦點切來切去引起閃爍。
試下在循環(huán)中的執(zhí)行代碼前加上 mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0) '釋放鼠標左鍵