如何将Form1上的焦点更改为在新表单上?

时间:2013-01-12 23:06:47

标签: c#

我点击了一个按钮,然后打开一个新表格。

然后我可以点击新的Form listBox和所有内容。

现在,当我想回到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上,而不需要先点击它。

1 个答案:

答案 0 :(得分:1)

您可以使用MouseEnter事件来检测鼠标何时在表单上。要使其获得焦点,您只需使用This.Focus()将其置于最前面。

修改: 代码将在form1;您想要关注的表单。

希望这能帮到你!