vb.net下利用反射实现字符串调用窗体的功能?

问题描述

如何实现vb.net下利用反射实现字符串调用窗体的功能?从数据库中得到窗体的名字,我想根据窗体的名字来打开该窗体。还请各位大大帮帮我,谢谢了!

解决方案

解决方案二:
用C#写的,你弄成VB.net吧privatevoidbutton2_Click(objectsender,EventArgse){Assemblyassembly=Assembly.LoadFile(Application.StartupPath+"\WindowsApplication1.exe");Form3frm=assembly.CreateInstance("WindowsApplication1.Form3")asForm3;if(frm!=null){frm.ShowDialog(this);}}项目名是WindowsApplication1,Form名叫Form3
解决方案三:
stringpath=AssemblyName;stringname=strName;Formfm=(Form)Assembly.Load(path).CreateInstance(name);fm.MdiParent=this.ParentForm;fm.Show();fm.Dock=DockStyle.Fill;
解决方案四:
楼上的大大们,我对C#一点也不了解,能否给个VB.net2005的代码呢?
解决方案五:
DimpathAsString=AssemblyName;DimnameAsString=strName;DimfmAsForm=(Form)Assembly.Load(path).CreateInstance(name)fm.MdiParent=this.ParentFormfm.Show()fm.Dock=DockStyle.Fill

VB和C#转换不复杂。
解决方案六:
DimfmAsForm=(Form)Assembly.Load(path).CreateInstance(name)改成:DimfmAsForm=Assembly.Load(path).CreateInstance(name)
解决方案七:
该了之后提示错误:未将对象引用设置到对象的实例。发现fm=nothing该怎么办?
解决方案八:
DimAssemblyObjAsSystem.Reflection.AssemblyAssemblyObj=System.Reflection.Assembly.LoadFile(My.Application.Info.DirectoryPath&"WindowsApplication8.exe")DimForm3AsForm=AssemblyObj.CreateInstance("WindowsApplication1.Form2")'注意WindowsApplication1是你程序WindowsApplication8.exe的根命名空间Form3.Show()

时间: 2024-09-30 22:08:32

vb.net下利用反射实现字符串调用窗体的功能?的相关文章

COM(VB/VBA/Script)利用服务标记调用WCF服务之四:使用配置文件

这几天友人同学说他在COM利用服务标记调用WCF服务的时候遇到一个问题,就是他返回的的Soap消息 大于65536这个wsHttpBinding的缺省值,引发调用错误.需要将MaxReceivedMessageSize更改成可以容纳 大消息内容的值.在我前面的三篇文章中使用的都是缺省的wsHttpBinding,所以不存在这个问题.现在 需要更改缺省值自然就需要增加配置来达到目的.目前最关键的问题就是:是否能让VB/VBA/Script来使 用配置文件呢?如果可以,那如何让VB,VBA, Scr

利用反射动态调用类成员

动态 (C#)利用反射动态调用类成员 使用反射动态调用类成员,需要Type类的一个方法:InvokeMember.对该方法的声明如下(摘抄于MSDN): public object InvokeMember( string name, BindingFlags invokeAttr, Binder binder, object target, object[] args ); 参数 name String,它包含要调用的构造函数.方法.属性或字段成员的名称. - 或 - 空字符串 (""

(C#)利用反射动态调用类成员

动态 (C#)利用反射动态调用类成员 使用反射动态调用类成员,需要Type类的一个方法:InvokeMember.对该方法的声明如下(摘抄于MSDN): public object InvokeMember( string name, BindingFlags invokeAttr, Binder binder, object target, object[] args ); 参数 name String,它包含要调用的构造函数.方法.属性或字段成员的名称. - 或 - 空字符串 (""

COM(VB/VBA/Script)利用服务标记调用WCF服务之三使用WSDL契约

前面我们介绍了使用MEX契约的服务标记在COM中调用WCF服务,这种方式是通过MEX终结点动态取得元 数据,使用起来是比较方便:但是有时服务的元数据中可能包含恶意用户可以利用的关于应用程序的敏感 信息,也就是说为了安全考虑有些服务可能不会通过MEX公布元数据信息.如果哦某些服务没有公布元数 据信息,用类型化有比较麻烦,针对这种情况我们该如何在COM中调用WCF服务呢?这时我们可以使用WSDL 契约来进行WCF服务的调用,使用这种方式和使用MEX类似,同样不需要进行类型的注册,信息都是通过动 态得

如何在ASP环境下利用SOAP来调用C#开发的Web Services

services|web 如何在ASP环境下利用SOAP来调用C#开发的Web Services,作为.NET Web Services的斑竹,很多朋友都问我如何在其他环境下调用Web Services,原理其实很简单,大家都知道Web Services是基于SOAP协议通信的,在其他环境下自然可以利用SOAP来访问Web Services了.下面我就一个具体的例子来说明调用过程.开发环境:windows 2000          SOAP Tookit3.0          IIS 我用C

利用反射,实现动态调用winform窗体!!

动态 实用前提:在WinForm程序中,通过主窗体的Menu打开不同的窗体我以前的做法:在Menu的Click事件中,创建打开窗体的对象实例这样的缺点,我不说了:)看看利用反射动态调用窗体对象的方法:private void CreateForm(string strName){ this.Cursor = Cursors.WaitCursor; string path=AssemblyName;//项目的Assembly选项名称 string name=strName; //类的名字 Form

COM(VB/VBA/Script)利用服务标记调用WCF服务之二使用MEX契约

第一步:创建WCF服务 上一篇我们使用类型化契约的服务标记在COM中调用WCF服务,不过这个有一 定的局限性,因为需要注册类型,所以需要.Net FrameWork,但是在很多情况下COM客户端所在的环境没有 .Net Framework,比如说在Excel中,需要调用一个WCF服务来计算某个单元格的值,而且这个Excel文件可 能分发到许多机器上,你总不能给每台机器都装一个.Net Framework,同时都去给它注册所需的类型吧. 针对这种场景,我们可以使用MEX契约的服务标记来动态得到服务

我想在C#下利用GP工具调用arcgis中toolbox里的一些功能,应该怎么做呢

问题描述 我想在C#下利用GP工具调用arcgis中toolbox里的一些功能,应该怎么做呢 我想在C#下利用GP工具调用arcgis中toolbox里的一些功能,但是刚接触这个,具体编译环境怎么设置,如何调用,有谁知道请指导一下,不胜感激..... 解决方案 ArcGIS Engine中调用GP的两种方法 http://bbs.csdn.net/topics/390978045 解决方案二: ArcGIS Engine中调用GP的两种方法 http://bbs.csdn.net/topics/

解析android framework下利用app_process来调用java写的命令及示例

解析android framework下利用app_process来调用java写的命令及示例          在android SDK的framework/base/cmds目录下了,有不少目录,这些目的最终都是build出一个bin文件,再存放到/system/bin目录下,对于C/CPP写的命令,我们还是比较好理解的,都有一个main函数作为入口,但是在cmds目录下还有一些原生代码是java的,比如input.settings,那么这种类型的命令是怎么实现的呢?       笔者研习了