2009-04-06 2 views
2

子ウィンドウのフォーカスイベントをmdi形式で捕捉できたいと考えています。winform mdi catch子フォームフォーカスc#

もし私がmdiアプリケーション全体に焦点を当てていない場合は、子をクリックすると動作しますが、2つの子フォームが開いていれば、それらの間をクリックするとフォーカスイベントをキャッチできません。

私はDotnet Framework 2.0を使用しています。私はWindows 2000マシンで正常に動作するコードソリューションが必要です。すべてのヘルプやアドバイスを事前に

おかげで、私はあなたがForm.MdiChildActivate eventを探しているのだと思い

-regards ジェレミー

答えて

1

。このイベントは、あなたのMDI親フォームで発生します。

1

子フォームのActivatedイベントを上書きします。

サンプルコード:

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