2016-07-20 31 views
1

我有一个winform应用程序与2个窗体,我打电话从PasswordFormMainForm一个窗体。Winform后显示执行事件C#

首先,我设置了构造

private MainForm mainForm = new MainForm(); 

我要让形式

mainForm.Show(); 

但是,由于一些SQL查询有关加载形式延迟2秒,即在表单加载事件上运行。

显示mainForm后,有什么办法可以调用事件吗? (具体我想淡出PasswordForm,这是我目前使用这个

FadeOut(this, 100); 

我试着从MainForm_Shown事件调用但还没有找到指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); 
    } 

编辑这两种形式都使用相同的命名空间

+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); 
}