WinForm設定控制項焦點focus

2021-09-07 06:29:30 字數 771 閱讀 1308

winform視窗開啟後文字框的預設焦點設定,進入視窗後預設聚焦到某個文字框,兩種方法:

①設定tabindex

把該文字框屬性裡的tabindex設為0,焦點就預設在這個文字框裡了。

②winform的activated事件

在form的activated事件中新增textbox1.focus(), 即可獲得焦點。

private

void form1_activated(object

sender, eventargs e)

/*何問起 hovertree.com

*/

textbox是可以獲得焦點的. 有幾個前提:

1. textbox所屬的窗體(form)在可操作(active)狀態. 即使用者選中了form.

2. textbox的enable屬性,visiable屬性為true.

剛開始時原以為在form的load事件中新增textbox1.focus(),測試失敗

private void form1_load(object sender, eventargs e) 

textbox1.focus(); 

因為在窗體載入時呼叫focus()函式時, textbox還未能成功的被顯示到介面上。所以導致了失敗。

筆者測試:筆者之前一直都是在load事件裡面指定控制項焦點,一直效果不理想,沒想到是因為load事件時控制項沒有被建立,所以無法設定輸入焦點。

推薦:

winform 中設定窗體的預設焦點

winform的窗體中,有時候需要設定預設焦點,有時候需要取消預設焦點。設定預設焦點,最簡單的方法就是設定這個控制項的tabindex,例 textbox1.tabindex 0 也可以在窗體事件中用focus事件來實現,比如在form的activated事件中,如 private void for...

android中設定控制項獲得焦點

android中,要使控制項獲得焦點,需要先setfocus,再requestfocus。以button為例 btn.setfocusable true btn.setfocusableintouchmode true btn.requestfocus btn.requestfocusfromtou...

delphi 設定預設控制項得到焦點

如果同一窗體有多個按鈕的話,追蹤原始碼發現最後是taborder來的 如 在空白窗體上拖入兩個button btn1,btn2 如果在btn2設定default true 執行後,預設焦點還是在btn1上。需要把btn2的taborder設定為0才可以。如此看來還是以taborder 來認的。1 p...