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个参数.
联系客服