C#中 用DLL封装MDI子窗体 主程序怎么调用?
我的主程序是自动加载此DLL而且这个DLL窗体不一定有
我的主程序是有个插件管理的类,我想把所有的子窗体做成插件形式,让主程序根据我程序文件夹的插件文件夹中的DLL窗体的多少自动去加载.在加载这个DLL之前我主程序并不知道我程序文件夹中有没有这个窗体的DLL我目前的问题是怎么将这个主窗口的窗体传给我的DLL控制类.
我的主程序是自动加载此DLL而且这个DLL窗体不一定有
我的主程序是有个插件管理的类,我想把所有的子窗体做成插件形式,让主程序根据我程序文件夹的插件文件夹中的DLL窗体的多少自动去加载.在加载这个DLL之前我主程序并不知道我程序文件夹中有没有这个窗体的DLL我目前的问题是怎么将这个主窗口的窗体传给我的DLL控制类.
//接口
interface IChildForm
{
Form Parent{get;set;}}
//dll中
class mydll:IChildForm
{
Form mparent=null;
Form Parent{
get{return mparent;}
set{mparent=value}
}//主程序中 path是dll路径,classname是类型的全名
IChildForm childfrom= Assembly.Load(path).CreateInstance(className);
childfrom.Parent=this;}