1

ソリューションに2つのプロジェクトがあり、メインプロジェクトはプロジェクト1で、プロジェクト1のメインフォームロードイベント中にプロジェクト2のフォームを実行します。問題は、プロジェクト2のフォームが閉じた後にプロジェクト1のフォームを表示する方法です。 ?

//Here is the form from project 2 will run on project 1 mains form load
    pp2.FormLoader frmLdr = new pp2.FormLoader();
                frmLdr.MdiParent = this;
                frmLdr.Show();

//the form from project 2 will automatically closes after a couple of seconds, after that this form should be automatically show. How can I possibly do this? Thanks!

                FormProcess frmSvrProc = new FormProcess();
                frmSvrProc.MdiParent = this;
                frmSvrProc.Show();
4

1 に答える 1

2

今、私はあなたの質問を理解しています(実際にそのフォームの名前を変更する必要があるという事実は別として)

Form_Closed イベントをサブスクライブできますfrmLdr

 pp2.Loader frmLdr = new pp2.Loader();
 frmLdr.MdiParent = this;
 frmLdr.FormClosed += new FormClosedEventHandler(frmLdrClosed);
 frmLdr.Show();
 ....

2 番目のフォームを開くコードをイベント ハンドラー内に移動します。

 private void frmLdrClosed(object sender, System.EventArgs e)
 {
       FormProcess frmSvrProc = new FormProcess();
       frmSvrProc.MdiParent = this;
       frmSvrProc.Show();
 }
于 2012-12-20T00:44:04.610 に答える