我如何将焦点从新表单上转移到Form1上?

本文关键字:表单 转移 Form1 焦点 新表单 | 更新日期: 2023-09-27 17:52:13

我有一个按钮点击,我点击它,它打开一个新的窗体。

然后我可以点击新的表单列表框和所有的东西。

现在,当我想回到Form1并单击菜单或按钮时,我需要单击它两次,因为控件/焦点是在新打开的窗体上。

在不点击Form1的情况下将焦点/控件恢复到Form1的最佳方法是什么?

也许可以使用一个事件,如果我将鼠标移动到Form1区域,它会将焦点/控件带到Form1 ?

下面是我打开/显示新表单的方法:

if (toolStripComboBox2.SelectedIndex == -1 && toolStripComboBox1.SelectedIndex == -1)
{
}
else
{
    Lightnings_Extractor.Lightnings_Mode lightningsmode1 = new Lightnings_Extractor.Lightnings_Mode(this);
    lightningsmode1.Show();
}

我想让它,即使新窗体是打开的,但没有关闭它,我移动回Form1,所以控制/焦点将在Form1上。而且,如果我关闭/退出新窗体,那么控件/焦点将自动在Form1上,而不需要先单击该区域。

我如何将焦点从新表单上转移到Form1上?

您可以使用MouseEnter事件来检测鼠标何时在表单上。为了使它获得焦点,你只需要使用This.Focus()将它带到前面。

编辑:代码是form1;您想要给予焦点的表单。

希望这对你有帮助!