将焦点设置为表单

Set Focus to Form

我的 c# console application 打开一个 login form 用户在其中输入登录信息,问题是当这个 login form 打开时 focus 仍然设置到 console application,即使 focus 应该设置为 login form。我试过同时使用 Focus()Activate() 函数,但没有任何运气。这是我如何尝试将 focus 设置为远离我的 console application 并将 focus 设置为我的 login form:

的示例
static void StartLoginForm()
{
        Form frm = new Form();
        frm.ShowDialog();
        frm.Focus();//Didn't work for me
        frm.Activate();//Also didn't work for me
}

我做错了什么?任何帮助将不胜感激!


感谢您的宝贵时间。

你试过先聚焦然后显示形式吗?

static void StartLoginForm()
{
        Form frm = new Form();
        frm.Focus();
        frm.ShowDialog();
}

试试这个:

static void StartLoginForm()
{
    Form frm = new Form();
    frm.Show();
    frm.Activate();
    Application.Run(frm);
}