如何修复 Visual Studio 表单不聚焦的问题?

问题描述 投票:0回答:1

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

这是我用于按钮的代码:

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

我尝试过更改表单边框样式,编写

f2.Activate
Form2.Focus
等内容,但没有任何效果(而且我是编程新手,如果这是一篇愚蠢的帖子,很抱歉)。

c# winforms focus
1个回答
0
投票

要解决这个问题,您可以使用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,因为这只会隐藏表单。在你的问题中,这似乎不是你想要做的。

© www.soinside.com 2019 - 2024. All rights reserved.