📅  最后修改于: 2023-12-03 15:13:53.132000             🧑  作者: Mango
在C#中,TextBox是一种常见的控件,它用于允许用户输入文本。Focus()是TextBox的一个方法,它可以将光标设置在文本框中。在用户需要输入文本时,可以使用Focus()方法将焦点设置到TextBox中,以便用户开始输入。
public void Focus();
在窗体的构造函数或Load事件中,可以使用Focus()方法来将焦点设置到TextBox中,例如:
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Focus();
}
在使用Focus()方法时,需要注意以下几点:
TextBox必须处于可见状态,否则无法设置焦点。
Focus()方法必须在UI线程中调用,否则会抛出InvalidOperationException异常。
可以使用TextBox的Focused属性来判断TextBox是否已经拥有焦点。例如:
if(textBox1.Focused)
{
// TextBox已经拥有焦点
}
可以使用Form的ActiveControl属性来设置当前拥有焦点的控件,例如:
this.ActiveControl = null; // 将焦点设置为表单
不是。虽然大多数控件都支持Focus()方法,但不是所有控件都支持。如果控件不支持Focus()方法,将会在编译期间抛出异常。