winform窗口打开后文本框的默认焦点设置,进入窗口后默认聚焦到某个文本框,两种方法:html
①设置tabindex函数
把该文本框属性里的tabIndex设为0,焦点就默认在这个文本框里了。测试
②Winform的Activated事件orm
在Form的Activated事件中添加textBox1.Focus(), 便可得到焦点。htm
private void Form1_Activated(object sender, EventArgs e) blog
{ 事件
textBox1.Focus(); form
}object
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/zfanlong1314/p/4198567.html