C# 动态加载Dll,显示窗体,不使用引用的方法。

怎样在已知窗体Form1.cs里加载应经封装的Dll,dll里有规划好的窗体,并在Form1.cs里显示该窗体,(不用Form1.cs里添加引用的方法)... 怎样在已知窗体Form1.cs 里加载应经封装的Dll,dll里有规划好的窗体,并在Form1.cs里显示该窗体,(不用Form1.cs里添加引用的方法) 展开
 我来答
makosharp
2014-11-05 · TA获得超过676个赞
知道小有建树答主
回答量:188
采纳率:100%
帮助的人:270万
展开全部
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即可。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式