winform窗口打開后文本框的默認焦點設置,進入窗口后默認聚焦到某個文本框,兩種方法:
①設置tabindex
把該文本框屬性里的tabIndex設為0,焦點就默認在這個文本框里了。
②Winform的Activated事件
在Form的Activated事件中添加textBox1.Focus(), 即可獲得焦點。
private void Form1_Activated(object sender, EventArgs e) { textBox1.Focus(); } /* 何問起 hovertree.com */
http://www.cnblogs.com/roucheng/p/3518068.html
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事件時控件沒有被創建,所以無法設置輸入焦點。