如何使用C#在对话框窗体上设置焦点文本框

时间:2011-11-16 03:29:14

标签: c# winforms

我在对话框表单上有一个文本框,我想在表单加载后默认关注它,但由于某种原因,它不会发生。 我尝试过:Focus和form_load事件,并在表单初始化后立即放置焦点方法。

5 个答案:

答案 0 :(得分:28)

您可以在对话框表单的Control.Focus()事件处理程序中调用Activated方法,或者设置Tab索引顺序或使用Select()方法。

答案 1 :(得分:12)

使用表格显示事件代替加载。当表单未显示时,控件无法获得焦点。

public partial class Form1 : Form
{
   private void Form1_Shown(object sender, EventArgs e)
        {
              textBox1.Focus();
        }
}

答案 2 :(得分:1)

您是否尝试过使用textBox1.Select();

答案 3 :(得分:1)

尝试在对话框表单的load事件中使用textbox2.Select()。

答案 4 :(得分:1)

您也可以使用对话框的ActiveControl方法。例如,如果您在代码中构建对话框表单,如[表单对话框=新表单()],那么您将使用 dialog.ActiveControl = 名称你的控制“。