C# 动态加载Dll,显示窗体,不使用引用的方法。
怎样在已知窗体Form1.cs里加载应经封装的Dll,dll里有规划好的窗体,并在Form1.cs里显示该窗体,(不用Form1.cs里添加引用的方法)...
怎样在已知窗体Form1.cs 里加载应经封装的Dll,dll里有规划好的窗体,并在Form1.cs里显示该窗体,(不用Form1.cs里添加引用的方法)
展开
1个回答
展开全部
Assembly outerAsm = Assembly.LoadFrom(@"urPath\MyDLL.dll");
Type outerForm = outerAsm.GetType("MyForm", false);
(Activator.CreateInstance(outerForm) as Form).Show();
请引用System.Reflection空间。
当然,既然能反射出dll中的类型MyForm,想使用其方法也是没有问题的,通过反射得到相关的MethodInfo然后Invoke即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询