显示winform后执行事件C#

时间:2016-07-20 05:39:07

标签: c# winforms

我有一个包含2个表单的winform应用程序,我从MainForm调用一个表单PasswordForm

首先我设置构造函数

private MainForm mainForm = new MainForm();

然后我会显示表格

mainForm.Show();

但是,加载表单有大约2秒的延迟,因为在表单加载事件上运行了许多SQL查询。

在显示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);
    }

编辑两种表单都使用相同的命名空间。

1 个答案:

答案 0 :(得分:-1)

使用开放表格:

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