C#如何在Form啓動時控制焦點落在某一個控件上?

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


發佈了58 篇原創文章 · 獲贊 102 · 訪問量 67萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章