winform視窗開啟後文字框的預設焦點設定,進入視窗後預設聚焦到某個文字框,兩種方法:
①設定tabindex
把該文字框屬性裡的tabindex設為0,焦點就預設在這個文字框裡了。
②winform的activated事件
在form的activated事件中新增textbox1.focus(), 即可獲得焦點。
privatevoid 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...