WinForm設置控件焦點focus


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事件時控件沒有被創建,所以無法設置輸入焦點。

推薦:http://www.cnblogs.com/roucheng/p/3509606.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM