我想将焦点设置在鼠标悬停时创建的弹出窗体上, 我检查了MSDN,他们说使用 SetFocuse 方法,但它不起作用。
我试过了:
private void POPUPmainmanue_MouseHover(object sender, EventArgs e)
{
POPUPmainmanue.SetFocus();
}
答案 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();