winform mdi抓住儿童形式焦点c#

时间:2009-04-06 02:47:16

标签: winforms forms focus mdi

我希望能够以mdi形式捕捉子窗口焦点事件。

如果我将焦点放在整个mdi应用程序上,然后单击一个孩子,它就可以了,但是如果我打开了两个子窗体,我就无法在它们之间点击时捕获焦点事件。

我使用的是Dotnet Framework 2.0,我需要能够在Windows 2000机器上正常运行的代码解决方案。

提前感谢所有帮助和建议,

-regards 杰里米

2 个答案:

答案 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.");
}