既存の WinForm アプリケーションを使用していますが、次のコードを使用して、以前に読み込まれた子フォームを再アクティブ化します。
private void Activate(Form frm)
{
frm.WindowState = FormWindowState.Maximized;
this.ActivateMdiChild(frm);
}
私が抱えている問題は、フォームが再アクティブ化されたときに、上記のコードによって自然に発生するフォーム上のイベントが見つからないように見えることです。Form
子フォームでイベントを手動で発生させるコードを追加することも困難です。これは、汎用オブジェクトを操作しているためだと思います。
Load
、MdiChildActivate
、MaximumSizeChanged
、およびその他のいくつかのイベントを試しましたが、Activated
上記のコードを実行してもいずれも発生しません。上記のコードが呼び出され、イベントがうまく機能すると判断した後、基本的にいくつかのフォーム要素を更新する必要があります。
再アクティブ化された後に子フォームで発生するイベントを知っている人はいますか?