2

子ウィンドウのフォーカスイベントをmdi形式でキャッチできるようにしたいと思います。

mdiアプリケーション全体にフォーカスを失い、子をクリックすると機能しますが、2つの子フォームを開いていると、それらの間をクリックしたときにフォーカスイベントをキャッチできません。

Dotnet Framework 2.0を使用していますが、Windows2000以降で正常に動作するコードソリューションが必要です。

すべてのヘルプとアドバイスを事前に感謝します、

-ジェレミーよろしく

4

2 に答える 2

1

Form.MdiChildActivateあなたはイベントを探していると思います。このイベントは、MDI親フォームで発生します。

于 2009-04-06T02:52:34.083 に答える
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.");
}
于 2009-10-14T01:35:11.990 に答える