通过字符串变量动态打开窗体并动态调用其方法
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()
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()
相关文章推荐
- 通过字符串变量动态打开窗体并动态调用其方法
- C#,动态加载DLL,通过反射,调用参数,方法,窗体
- 通过字符串调用方法得到结果及动态创建Swing组件和布局
- Atitit.通过null 参数 反射 动态反推方法调用
- C# WinForm 在父窗体与子窗体之间互相调用变量或方法
- php 字符串中调用变量 的方法
- 构造方法的调用顺序和成员变量的初始化时机以及动态绑定
- 通过反射调用动态连接库中的方法
- [Jmeter]通过批处理调用java,java从CSV动态读取登录的用户名和密码,并将其作为参数组合成字符串,写入外部.bat文件,然后通过Java执行这个外部批处理文件
- 通过java反射机制动态调用某方法的总结(推荐)
- 通过a4j:jsFunction 调用原生的javascript方法,并且共享和传递后台bean里面的变量
- 通过反射调用动态调用方法
- Atitit.通过null 参数 反射 动态反推方法调用
- 17.2015.08.04第十八节课 C#2 (数值类型及调用、引用类型及调用、装拆箱、常量、变量、数据类型转换、算术运算符、赋值运算符、关系运算符、逻辑运算符、字符串的常用方法)
- 通过java反射机制动态调用某方法的总结
- 通过DLL路径,实现动态调用动态链接库中指定类的(静态)方法和属性
- 通过反射获得类中变量并赋值与调用变量方法
- 不用 eval 的方式通过字符串调用 JavaScript 的方法
- java 通过方法名称动态调用方法
- 通过事件调用窗体间的方法