打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C#,动态加载DLL,反射,参数,自定义,子窗体

C#,动态加载DLL,反射,参数,自定义,子窗体  

2009-07-28 12:46:38|  分类: .NET |字号 订阅

DOTNET中有时候需要,调用自定义的DLL,带窗口的或者不带的都有.用途还比较广泛..

看到网上很多资料都没说明白怎么回事情,特记录整理如下

例子:

在父窗体里动态加载DLL中的窗体:

父窗体代码:

首先确定DLL文件的存在,当然如果不存在,还可以到服务器取回来,代码略.

   Assembly MyAssembly = Assembly.LoadFrom("ClassLibrary2.dll"); //找到DLL文件,最好放在同1目录下
  Form fom = (Form)MyAssembly.CreateInstance("ClassLibrary2.Form1"); //DLL文件中的空间名.类名(窗体名)
  fom.GetType().GetProperty("Field").SetValue(fom, "参数", null); //设置参数,Field为DLL自定义参数名
  fom.MdiParent = this;//设置父窗体
  fom.Show();

DLL中子窗体:

        private string field;
        public string Field
        {
          get
          {
            return this.field;
          }
          set
          {
            this.field = value;
          }
        }

 

当然你还可以增加N个参数.

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
vba Err.Number含义
Delphi 编写DLL动态链接库文件的知识
SkinH_EL.dll
C#动态加载DLL
动态链接库、静态库区别与VS2005项目相关设置
c#实现动态加载Dll
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服