【发布时间】:2014-03-18 09:51:44
【问题描述】:
我正在编写 WinForm 应用程序,其中每个新表单都是主表单的子表单。每次我调用 menustripitem click 我都会使用这样的代码:
bool opened = false;
foreach (Form forma in Application.OpenForms)
{
if (forma is frm_formname)
{
opened = true;
break;
}
}
if (!opened)
{
frm_formname frm = new frm_formname();
frm.MdiParent = this;
frm.Show();
}
else
{
MessageBox.Show("Form already exist");
}
如何更改代码以从此代码创建一个方法,在该方法中我将传递 formname 和 mainformname 作为参数,并在单击事件时调用此方法发送这 2 个参数而不是整个代码?
【问题讨论】:
-
将代码移动到单独的函数的约束是什么。看起来直截了当的工作。