我希望能够以mdi形式捕捉子窗口焦点事件。
如果我将焦点放在整个mdi应用程序上,然后单击一个孩子,它就可以了,但是如果我打开了两个子窗体,我就无法在它们之间点击时捕获焦点事件。
我使用的是Dotnet Framework 2.0,我需要能够在Windows 2000机器上正常运行的代码解决方案。
提前感谢所有帮助和建议,
-regards 杰里米
答案 0 :(得分:1)
我认为你正在寻找Form.MdiChildActivate
event。此事件将在您的MDI父表单中触发。
答案 1 :(得分:1)
覆盖子窗体激活事件。
示例代码:
private void addChild(){
frmChild mychild = new frmChild();
mychild.Activated += FActivated;
mychild.MdiParent = this;
mychild.Show();
}
private void FActivated(object sender, EventArgs e)
{
MessageBox.Show("Activated one of the child.");
}