public void showFormNorepeat()//不重复打开窗体方法2 { bool b = false; foreach (Form CIM in Application.OpenForms)//遍历当前打开窗口 { if ("CourseInformationManagement" == CIM.Name) { CIM.Activate();//窗体激活,即设置为当前获得窗口 b = true; } } if (!b) { CourseInformationManagement my = new CourseInformationManagement(); my.Show(); } } 现在想修改成有个形参public void showFormNorepeat(Type t) 只要调用方法后,可以在方法内创建实例化对象 t my = new t();(这肯定不对,但能说明意思。)达到的效果是,每次打开窗体前调用方法,打开时,传入窗体对象名。这个怎么改啊
{
Console.WriteLine(t.Name);
}foo(typeof(类名));
foo(对象.GetType());
{
bool b = false;
foreach (Form CIM in Application.OpenForms)//遍历当前打开窗口
{
if ("CourseInformationManagement" == CIM.Name)
{
CIM.Activate();//窗体激活,即设置为当前获得窗口
b = true;
}
}
if (!b)
{
CourseInformationManagement my = new CourseInformationManagement();
my.Show();
}
}
现在想修改成有个形参public void showFormNorepeat(Type t)
只要调用方法后,可以在方法内创建实例化对象 t my = new t();(这肯定不对,但能说明意思。)达到的效果是,每次打开窗体前调用方法,打开时,传入窗体对象名。这个怎么改啊