如何使用c#在对话框中设置文本框的焦点

本文关键字:置文本 焦点 何使用 对话框 | 更新日期: 2023-09-27 18:14:39

我有一个文本框的对话框,我想默认关注它一次表单加载,但由于某种原因,它没有发生。我已经尝试:焦点和form_load事件,并把焦点方法后的初始化的形式。

如何使用c#在对话框中设置文本框的焦点

您可以在Dialog Form的Activated事件处理程序中调用Control.Focus()方法或设置Tab Index顺序或使用Select()方法

使用表单显示事件代替Load。当窗体未显示时,控件无法获得焦点。

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

您试过使用textBox1.Select();吗?

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

尝试在对话框窗体的load事件中使用textbox2.Select()