您的位置:首页 > 其它

通过字符串变量动态打开窗体并动态调用其方法

2009-01-28 01:10 381 查看
''以下代码主要通过字符串来调用窗体,同时通过字符串来调用方法
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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐