0

大家好,我想从 加载表单database,我将表单名称存储Form1在我的数据库中。现在我想在另一个表单按钮单击事件上获取此表单名称我尝试如下通过将表单名称存储在字符串中但我无法加载表单有人可以帮助我

string strFromName="Form1";
Type type = Type.GetType(strFromName); // Null reference is coming here
Form form = (Form)Activator.CreateInstance(type);
4

2 回答 2

1

在获得实例类型后,从程序集中获取所有类型并按名称将实例与字符串“Form1”进行比较

于 2012-09-24T12:17:52.577 回答
1

您必须提供表单的完全限定名称(“TopNamespace.SubNameSpace.Form1”),或者如果表单类驻留在调用之外的程序集中,则必须提供AssemblyQualifiedName(“TopNamespace.SubNameSpace.Form1,MyAssembly” )。

有关详细信息,请参阅Type.GetType文档。

于 2012-09-24T12:21:07.983 回答