0

既存の WinForm アプリケーションを使用していますが、次のコードを使用して、以前に読み込まれた子フォームを再アクティブ化します。

private void Activate(Form frm)
{
    frm.WindowState = FormWindowState.Maximized;
    this.ActivateMdiChild(frm);
}

私が抱えている問題は、フォームが再アクティブ化されたときに、上記のコードによって自然に発生するフォーム上のイベントが見つからないように見えることですForm子フォームでイベントを手動で発生させるコードを追加することも困難です。これは、汎用オブジェクトを操作しているためだと思います。

LoadMdiChildActivateMaximumSizeChanged、およびその他のいくつかのイベントを試しましたが、Activated上記のコードを実行してもいずれも発生しません。上記のコードが呼び出され、イベントがうまく機能すると判断した後、基本的にいくつかのフォーム要素を更新する必要があります。

再アクティブ化された後に子フォームで発生するイベントを知っている人はいますか?

4

1 に答える 1