我有一个打开新表单的按钮,但每次按下它时,我都必须从任务栏中单击我的应用程序才能打开它,因为它没有聚焦,我的表单边框样式设置为无。
这是我用于按钮的代码:
private void Button17_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
Visible = false;
}
我尝试过更改表单边框样式,编写
f2.Activate
、Form2.Focus
等内容,但没有任何效果(而且我是编程新手,如果这是一篇愚蠢的帖子,很抱歉)。
要解决这个问题,您可以使用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,因为这只会隐藏表单。在你的问题中,这似乎不是你想要做的。