winforms 如何修复Visual Studio窗体不聚焦?

n8ghc7c1  于 2023-08-07  发布在  其他
关注(0)|答案(1)|浏览(150)

我有一个打开新表单的按钮,但每次我按下它时,我都必须从任务栏单击我的应用程序才能打开它,因为它没有聚焦,我的表单边框样式设置为无。
这是我为按钮使用的代码:

private void Button17_Click(object sender, EventArgs e)
    {
        Form2 f2 = new Form2();
        f2.Show();
        Visible = false;
    }

字符串
我试过改变窗体边框样式,写f2.ActivateForm2.Focus和其他东西,但没有任何工作(我也是全新的编程,所以很抱歉,如果这是一个愚蠢的职位)。

cld4siwp

cld4siwp1#

要解决此问题,可以使用Activate()方法在显示新窗体后将焦点设置为新窗体。

private void Button17_Click(object sender, EventArgs e)
{
    Form2 f2 = new Form2();
    f2.Show();
    f2.Activate(); // Set focus to the new form
    //f2.Visible = false;
}

字符串
另外,我会删除Visible = false,因为这只会隐藏Form。在你的问题中,这似乎不是你想要做的。

相关问题