当前位置:编程学习 > C#/ASP.NET >>

调用DLL加载窗体

调用DLL,New一个DLL里面的窗体怎么弄?

首先选择DLL文件,然后再把DLL文件里面的主窗体显示出来。
因为我要传参数,所以想New。

--------------------编程问答-------------------- 添加该dll引用,然后就可以new了 --------------------编程问答--------------------
引用 1 楼 xiaozhu39505 的回复:
添加该dll引用,然后就可以new了


不能在解决方案里面引用。    因为我下次要调用另一个DLL   那不是又的去该程序。 --------------------编程问答-------------------- 那你就用反射去实现 --------------------编程问答-------------------- Assembly ass=Assembly.LoadFrom(DllPath)
Type type=ass.GetType(“TypeName”)
Object obj = Activator.CreateInstance(type,params[]);
这个obj强转为form对象,然后show就行了 --------------------编程问答--------------------
引用 4 楼 xiaozhu39505 的回复:
Assembly ass=Assembly.LoadFrom(DllPath)
Type type=ass.GetType(“TypeName”)
Object obj = Activator.CreateInstance(type,params[]);
这个obj强转为form对象,然后show就行了

TypeName是窗体名称吗?
params[]是什么? --------------------编程问答--------------------
引用 5 楼 qq457608436 的回复:
Quote: 引用 4 楼 xiaozhu39505 的回复:

Assembly ass=Assembly.LoadFrom(DllPath)
Type type=ass.GetType(“TypeName”)
Object obj = Activator.CreateInstance(type,params[]);
这个obj强转为form对象,然后show就行了

TypeName是窗体名称吗?
params[]是什么?

TypeName是你要调用的窗体的类名,前面要加命名空间
params[]是你new窗体时候需要的参数,没有参数可以不传 --------------------编程问答-------------------- 不引用的话,那么就动态利用反射去实现吧
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,