http://www.cnblogs.com/emituofo/archive/2011/11/15/2249636.html
在C#中新建一個窗體應用程序。如圖,從工具箱向窗體(Form1)中依次拖入button1、button2、button3、button4。
運行後,Form1的焦點會自動落在button1上。按Tab鍵,焦點會落在button2上。再按Tab鍵,焦點會落在button3上。再按Tab鍵,焦點會落在button4上。
爲什麼是這樣呢?我們來看看這4個button的TabIndex屬性,分別是:
這下大家可以看明白了吧。button1的TabIndex爲0,在所有button中最小,所以Form1啓動後會自動把焦點落在button1上。按Tab鍵,焦點會自動落在其餘button中TabIndex最小,即button2上。以此類推,再按Tab鍵,焦點會落在button3上。再按Tab鍵,焦點會落在button4上。
可以看到,TabIndex屬性是可編輯的,也就是說你可以控制Form啓動時的焦點以及Tab 鍵順序。比如你將button1、button2、button3、button4的TabIndex依次設爲4,2,1,3。那麼Form1啓動後焦點會落在button3上。按Tab鍵,焦點會落在button2上。再按Tab鍵,焦點會落在button4上。再按Tab鍵,焦點會落在button1上。
再看看這4個button的TabStop屬性,都是True。這個屬性是用來指示用戶能否使用 Tab 鍵將焦點放到該控件上。就是說TabStop爲True,按Tab鍵會選到它;爲False,按Tab鍵選不到它,當然你可以用鼠標單擊選中它。
那麼現在可以回答:C#如何在Form啓動時控制焦點落在某一個控件上?
你需要確保該控件的TabIndex屬性爲所有控件中的最小值,而且TabStop屬性爲True。
更多關於TabIndex,@http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.webcontrol.tabindex.aspx
更多關於TabStop,@http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.tabstop.aspx