如何通过字符串名称打开表单?如果我从文本框中获取字符串值并且我的表单名称与文本框中的字符串值相同。如何打开这个表格?stringformAAA=textbox.text;//"AAA"我需要打开'AAA'表单;字符串formtocall="blabla";varform=Activator.CreateInstance(Type.GetType("namespace."+formtocall))asForm;形式.ShowDialog();你需要使用反射。打开窗体就是创建它的一个实例,你需要创建这个实例并显示它。您将需要表单的名称及其命名空间。stringformName=textbox.Text;stringnamespaceName="MyNamespace.MyInternalNamespace";然后使用激活器创建一个实例。varfrm=Activator.CreateInstance(namespaceName,formName)asForm;然后你只需要显示表格frm.show();使用如下:以上是C#学习教程:如何通过字符串名称打开窗体?如果分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注—privateType[]GetTypesInNamespace(Assemblyassembly,stringnameSpace){returnassembly.GetTypes().Where(t=>String.Equals(t.Namespace,nameSpace,StringComparison.Ordinal)).ToArray();}privatevoidForm1_Load(objectsender,EventArgse){//获取所有类型Type[]typelist=GetTypesInNamespace(Assembly.GetExecutingAssembly(),"loopClasses");for(inti=0;i本文收集自网络,不代表立场,如涉及侵权,请点右联系管理员删除,转载请注明出处:
