[英]How to set the focus on a form
我想将焦点放在鼠标悬停时创建的弹出式窗体上,我检查了MSDN,他们说使用SetFocuse方法,但是它不起作用。
我尝试了这个:
private void POPUPmainmanue_MouseHover(object sender, EventArgs e)
{
POPUPmainmanue.SetFocus();
}
奇怪,但是我找不到MSDN上Form
SetFocus()
方法。
但是,使用Activate()
方法效果很好。
private void POPUPmainmanue_MouseHover(object sender, EventArgs e)
{
POPUPmainmanue.Activate();
}
另外,请始终确保不要忘记设置EventHandler:
POPUPmainmanue.MouseHover += POPUPmainmanue_MouseHover;
您也没有提到您使用的是WinForms还是WPF,尽管我认为您所说的是“ form”,但它是前者。 同样, POPUPmainmanue
到底是POPUPmainmanue
? 表单? 我不这么认为。 窗体没有SetFocus()
方法。
我认为这并不容易实现,因为问题还不是很清楚:鼠标悬停表单时可以将焦点设置在文本框上,打开表单时可以将焦点设置在表单上。
this.BringToFront();
this.Activate();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.