日期:2014-05-17  浏览次数:20793 次

能否实现通过变量装载form?
在C#中从一个父窗体打开子窗体,但需要打开的子窗体不是固定不变的,而是根据情况需要打开不同的窗体。我想把子窗体的名字维护在数据库的table中,这样就可以动态取得需要的窗体名赋值给变量了,但不知道接下来怎么通过变量打开这个子窗体?c#的委托功能是否能实现这个想法?

------解决方案--------------------
可以的,
 Type t=Type.GetType(string.Format("{0}.{1}",窗体所在的命名空间名称,窗体名称);
 Form frm = Activator.CreateInstance(t) as Form;
 frm.Show();

------解决方案--------------------
呵呵,第一行代码后面少了个)