2009-04-06 4 views
2

Я хотел бы иметь возможность поймать событие фокуса дочернего окна в форме mdi.winform mdi catch child form focus C#

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

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

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

-regards Джереми

ответ

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."); 
} 
Смежные вопросы