2016-07-20 7 views
1

私は2つのフォームを持つwinformアプリケーションを持っています。私はPasswordFormから1つのフォームMainFormを呼び出しています。winformが表示された後にイベントを実行するC#

まずIは、フォームのロードに約2秒の遅延が原因でSQLクエリの数、存在し、私は

mainForm.Show(); 

しかしフォームを表示

private MainForm mainForm = new MainForm(); 

そしてコンストラクタを設定することフォームのロードイベントで実行します。

mainFormの表示後にイベントを呼び出す方法はありますか? (特に私は現在、MainForm_Shownイベントから呼び出して、私が試したこの

FadeOut(this, 100); 

を使用していますが、PasswordFormフォームを参照する方法を発見していないPasswordFormを、フェードアウトしたいですか?

private void MainForm_Shown(object sender, EventArgs e) 
    { 
     // THIS WILL FADE OUT THE 'MAINFORM' BUT I WANT TO FADE OUT THE 'PASSWORDFORM' 
     FadeOut(this, 100); 
    } 

EDITどちらの形式が同じ名前空間を使用している

+0

1つのフォームのリファレンスを別のフォームに渡すには、ここの手順に従います。http://stackoverflow.com/a/38460510/3185569そのフォームのパブリックメソッドを呼び出します。 – user3185569

答えて

-1

使用開いているフォーム:。

private void MainForm_Shown(object sender, EventArgs e) 
{ 
    dynamic frm = Application.OpenForms["mainForm"]; 
    frm.FadeOut(this, 100); 
} 
関連する問題