【发布时间】:2013-05-29 06:23:48
【问题描述】:
我想要一个只能发送要打开的表单类型的方法,然后打开那个表单。
这是我目前所拥有的:
private void OpenForm(Type t)
{
if (OpenedForm != null)
{
OpenedForm.Close();
}
IList list = (IList)Activator.CreateInstance(
typeof(List<>).MakeGenericType(t));
OpenedForm.MdiParent = this;
OpenedForm.Show();
OpenedForm.WindowState = FormWindowState.Maximized;
}
我知道我可以制作这样的方法:
private void OpenForm(Form frm)
{
if (OpenedForm != null)
{
OpenedForm.Close();
}
OpenedForm = frm;
OpenedForm.MdiParent = this;
OpenedForm.Show();
OpenedForm.WindowState = FormWindowState.Maximized;
}
然后简单地这样称呼它:
Form newform = new TestForm();
OpenForm(newform);
但我很想知道是否可以像我在第一个代码 sn-p 中尝试的那样执行此操作,以及需要做什么来完成此操作。
【问题讨论】: