1. 程式人生 > >c# 文字框,窗體開啟後如何讓某指定文字框獲取焦點  Form1_Activated 中textbox1.focus()即可

c# 文字框,窗體開啟後如何讓某指定文字框獲取焦點  Form1_Activated 中textbox1.focus()即可

進入視窗後預設聚焦到某個文字框,兩種方法:

①設定tabindex

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

②Winform的Activated事件

在Form的Activated事件中新增textBox1.Focus(), 即可獲得焦點。

1

2

3

4

private void Form1_Activated(object sender, EventArgs e)

{

textBox1.Focus();

}

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

1. TextBox所屬的窗體(Form)在可操作(Active)狀態. 即使用者選中了Form.
2. TextBox的Enable屬性,Visiable屬性為True.

剛開始時原以為在Form的Load事件中新增textBox1.Focus(),測試失敗

1

2

3

4

private void Form1_Load(object sender, EventArgs e)

{

textBox1.Focus();

}

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