''以下代码主要通过字符串来调用窗体,同时通过字符串来调用方法
Dim formname As String = "工程名.窗体名"
Dim mytype As Type = Type.GetType(formname)
Dim myform As Form = CType(System.Activator.CreateInstance(mytype), Form)
''如果被调用的方法没有参数,则CallByName只写前3个参数,如果被调用的方法有多个参数,则以逗号隔开继续追加
CallByName(myform, "窗体类里面的方法名", CallType.Method, "参数1", "参数2")
myform.Show()
以上的方法经过证实可以使用,以下还有一个方法未经证实:
Dim tt As Type = Type.GetType(frmname, True)
Dim obj As System.Reflection.RefConstructorInfo = tt.GetConstructor(Type.EmptyTypes)
Dim ttobj As Form = obj.Invoke(Nothing)
ttobj.Show()