Winfom 插件式(Plugins)/模块化开发框架-动态加载DLL窗体-Devexpress
https://www.cnblogs.com/wuhuacong/p/3180589.html
C# 动态加载Dll,显示窗体,不使用引用的方法。
怎样在已知窗体Form1.cs 里加载应经封装的Dll,dll里有规划好的窗体,并在Form1.cs里显示该窗体,(不用Form1.cs里添加引用的方法)
//1、引入
|
请引用System.Reflection空间。
当然,既然能反射出dll中的类型MyForm,想使用其方法也是没有问题的,通过反射得到相关的MethodInfo然后Invoke即可。
C#实现从dll程序集中动态加载窗体
https://blog.csdn.net/nieweiking/article/details/45364173
//这是动态调用窗体的方法
string a = "DllTest.dll";
Assembly assembly = Assembly.LoadFrom(a);
string b = "DllTest.Form1";
Object obj = assembly.CreateInstance(b);
Form frm = obj as Form;
frm.ShowDialog();