winform mdi поймать дочернюю форму фокус c # - PullRequest
2 голосов
/ 06 апреля 2009

Я хотел бы иметь возможность перехватить событие фокусировки дочернего окна в виде mdi.

Если я теряю фокус на все приложение mdi, затем нажимаю на дочерний элемент, он работает, но если у меня открыто две дочерние формы, я не могу поймать событие focus при нажатии между ними.

Я использую Dotnet Framework 2.0, и мне нужно решение для кода, которое будет отлично работать на компьютере с Windows 2000 и выше.

Заранее спасибо за помощь и советы,

-regards Джереми

Ответы [ 2 ]

1 голос
/ 14 октября 2009

переопределить дочерние формы Активированное событие.

пример кода:

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.");
}
1 голос
/ 06 апреля 2009

Я думаю, вы ищете событие Form.MdiChildActivate . Это событие будет запущено в вашей родительской форме MDI.

...