我有一个包含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);
}
编辑两种表单都使用相同的命名空间。
答案 0 :(得分:-1)
使用开放表格:
private void MainForm_Shown(object sender, EventArgs e)
{
dynamic frm = Application.OpenForms["mainForm"];
frm.FadeOut(this, 100);
}