调用DLL加载窗体

qq457608436 2013-12-13 02:18:36
调用DLL,New一个DLL里面的窗体怎么弄?

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

...全文
108 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhantianyou 2013-12-13
  • 打赏
  • 举报
回复
不引用的话,那么就动态利用反射去实现吧
飞小猪 2013-12-13
  • 打赏
  • 举报
回复
引用 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[]是什么?[/quote] TypeName是你要调用的窗体的类名,前面要加命名空间 params[]是你new窗体时候需要的参数,没有参数可以不传
qq457608436 2013-12-13
  • 打赏
  • 举报
回复
引用 4 楼 xiaozhu39505 的回复:
Assembly ass=Assembly.LoadFrom(DllPath) Type type=ass.GetType(“TypeName”) Object obj = Activator.CreateInstance(type,params[]); 这个obj强转为form对象,然后show就行了
TypeName是窗体名称吗? params[]是什么?
飞小猪 2013-12-13
  • 打赏
  • 举报
回复
Assembly ass=Assembly.LoadFrom(DllPath) Type type=ass.GetType(“TypeName”) Object obj = Activator.CreateInstance(type,params[]); 这个obj强转为form对象,然后show就行了
灬浪子灬 2013-12-13
  • 打赏
  • 举报
回复
那你就用反射去实现
qq457608436 2013-12-13
  • 打赏
  • 举报
回复
引用 1 楼 xiaozhu39505 的回复:
添加该dll引用,然后就可以new了
不能在解决方案里面引用。 因为我下次要调用另一个DLL 那不是又的去该程序。
飞小猪 2013-12-13
  • 打赏
  • 举报
回复
添加该dll引用,然后就可以new了

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧