我如何将焦点从新表单上转移到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上,而不需要先单击该区域。
您可以使用MouseEnter事件来检测鼠标何时在表单上。为了使它获得焦点,你只需要使用This.Focus()
将它带到前面。
编辑:代码是form1
;您想要给予焦点的表单。
希望这对你有帮助!