最正統(tǒng)的方法是把TextBox1的TabIndex屬性設(shè)為0(其他控件的TabIndex不能是0)
創(chuàng)新互聯(lián)是一家專業(yè)提供長嶺企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、網(wǎng)站制作、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為長嶺眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進(jìn)行中。
要在Load事件里用TextBox1.Focus()也可以,但要先Me.Show(),否則不會起作用。因為控件得到焦點需要控件”可見可用“,在FormLoad階段整個窗體是“消基不可見"的,需要強帆或制使用態(tài)橋伍Me.Show()。
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。
無法獲取焦點 首先你要明白有些控件是沒有句柄的 而獲取焦點就要先獲取句柄比如label,image picturebox等等這些州扮控件 都稱為 “輕量控件埋跡棗” 實際上這些控件都是程序接受到系統(tǒng)WM_PAINT消息 在窗體上彎拆畫出來的 所以這些控件是無法得到焦點的。希望能幫助到你 不懂歡迎追問!