日期:2014-05-19  浏览次数:20926 次

关于通过窗体名(字符类型)来调用项目中相批配的窗体
具体的说一下:我在作一个MDI窗体中的菜单(通过数据后台动态生成的),现在我想通过里面的一个字符名(窗体名)把项目中的窗体显示在MDI窗体中,谢谢各位~~

------解决方案--------------------
沙发, 帮顶.
------解决方案--------------------
form1是容器
form2,form3,form4是项目中的窗体

则可以在form1的菜单事件中:
form2 ff=new form2();
ff.MdiParent=this;
ff.show();

其他类似
------解决方案--------------------
得用反射
public Void ShowWindow(string formName)
{
Form myForm=(Form) Activator.CreateInstance(formName);
myForm.MdiParent=this;
myForm.Show();
}

传入你要创建的窗体的类名就行了,Activator具体是CreateObject还是CreateInstance记不清了