通过反射获取DLL的类实现加载窗体
2024-08-31 00:53:15
1.创建一个DLL 类库,并新建一个窗体类,这个直接在vs上操作就好
2. 建立一个Testassembly工程
新建一个测试类
namespace Testassembly
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{
string ss = AppDomain.CurrentDomain.BaseDirectory + "Debug\\TestDll.dll";
Assembly assembly = Assembly.LoadFile(ss); //获取类型,参数(名称空间+类)
Type type = assembly.GetType("TestDll.Form1"); //创建该对象的实例,object类型,参数(名称空间+类) // System.Reflection.MethodInfo method = type.GetMethod("Show");//方法的名称
object instance = assembly.CreateInstance("TestDll.Form1");
Form frm = (Form)instance;
frm.Show();
// method.Invoke(instance,Object[] parametors = new Object[] { "param" });
}
}
}
效果就是弹出一个新的窗口
最新文章
- Qt编程'";";hello world
- python GUI输入窗口
- JavaWeb防止表单重复提交(转载)
- [课程设计]Scrum 1.7 多鱼点餐系统开发进度(点餐菜式内容添加及美化)
- 【必备】史上最全的浏览器 CSS &; JS Hack 手册(转)
- [转载]:Fortran字符串的故事
- UDP";打洞";原理
- Delphi过程函数传递参数的八种方式
- Java參数传递方式
- php的redis函数
- spring+mybatis的简单配置示例
- Python装饰器,json,pickle
- 【SPOJ】Longest Common Substring(后缀自动机)
- Android相关面试题---初识
- [zw]薰衣草/紫花苜蓿+桑椹/(黑红蓝)霉等植物
- 如何将maven配置在eclipse上
- 洛谷P3740 【[HAOI2014]贴海报】
- 20165235 实验二Java面向对象程序设计
- java书籍
- activiti如何获取当前节点以及下一步路径或节点(转)