【发布时间】:2015-10-13 10:56:48
【问题描述】:
我想获得开放但隐藏的表格。我已经试过了。我得到了表格,但在这种情况下,表格会在几分之一秒内显示和隐藏。如果我跳过mfrm.Show(),我不会在Application.OpenForms 中获得MailSynchronize 表单。
MailSynchronize mfrm = new MailSynchronize();
mfrm.Show();
mfrm.Hide();
我通过以下方法获取表单。
foreach (Form f in Application.OpenForms) //it will return all the open forms
{
if (f.Name == "MailSynchronize")
{
mfrm = (MailSynchronize)f;
break;
}
}
谁能建议我如何获得默认隐藏的打开表单,我可以进入Application.OpenForms?
【问题讨论】:
-
如果您只需要该表单的一个实例,您可能需要考虑使用
Singleton。 -
不值得写答案:保存
mfrm的实例,使其成为可通过属性访问的字段并使用该属性而不是枚举Application.OpenForms。
标签: c# .net forms winforms windows-forms-designer