如何将焦点设置在表单上

时间:2015-11-26 18:08:00

标签: c# visual-studio

我想将焦点设置在鼠标悬停时创建的弹出窗体上, 我检查了MSDN,他们说使用 SetFocuse 方法,但它不起作用。

我试过了:

private void POPUPmainmanue_MouseHover(object sender, EventArgs e)
    {
        POPUPmainmanue.SetFocus();
    }

2 个答案:

答案 0 :(得分:0)

这很奇怪但我在MSDN上找不到SetFocus()的{​​{1}}方法。

但是,使用Form方法效果很好。

Activate()

此外,请务必确保您不要忘记设置EventHandler:

private void POPUPmainmanue_MouseHover(object sender, EventArgs e)
{
    POPUPmainmanue.Activate();
}

你也没有提到你是使用WinForms还是WPF,虽然我认为它是前者,就像你说'形式'一样。同样,POPUPmainmanue.MouseHover += POPUPmainmanue_MouseHover; 究竟是什么?表单?我不这么认为。表单没有POPUPmainmanue方法。

答案 1 :(得分:0)

我认为它不容易实现,因为问题不是很清楚: 当鼠标悬停表单时,可以将焦点设置在文本框上;打开表单时,另一种更明确的可能性是将焦点设置在表单上。

        this.BringToFront();
        this.Activate();