动态调用用dll封装的控件
来源:互联网 发布:根据小说改编的网络剧 编辑:程序博客网 时间:2024/04/30 06:26
今天碰到一个问题,一个人说什么dll容器其实就是winform编译后的exe文件,意思就是通过这个exe去动态调用已经编译好的用户控件,也就是dll文件。这里说的动态顾名思义,就是不能在程序里面写死调用哪个dll,而是像我程序截图一样 是通过filediologue选择而定的。这样就用到了.NET非常牛叉的技术,反射了。。。
点击文本框后弹出文件选择对话框:
private void textBox1_MouseClick(object sender, MouseEventArgs e)
{
this.openFileDialog1.ShowDialog();
string file = openFileDialog1.FileName;
this.textBox1.Text = file;
string className =openFileDialog1.SafeFileName.Split('.')[0]+ ".UserControl1";
this.textBox2.Text = className;
//Object uc = Assembly.LoadFrom(file).CreateInstance(className);//无参够着函数
//object[] objs=new object[]{"FFFFF"};
Object uc = Assembly.LoadFrom(file).CreateInstance(className, false, BindingFlags.CreateInstance, null,new String[]{"5555"}, null, null);//调用有参数的构造函数
UserControl uu =(UserControl)uc;
this.panel1.Controls.Add(uu);
}
- 动态调用用dll封装的控件
- VS2013封装DLL动态库并调用
- DLL的动态调用
- dll的动态调用
- C#用DllImport方式调用C++封装的dll库
- 用VC++封装自己的DLL动态链接库
- ATL编写的控件中动态调用加载dll文件,并调用函数
- 动态库DLL的调用
- DLL文件的动态调用
- 静态/动态调用dll封装窗体(模态/非模态)
- java调用c++封装的dll
- 【C++】多个类的DLL封装及调用
- 【C++】多个类的DLL封装及调用
- [Unity3d]调用自己封装的dll
- 【C++】多个类的DLL封装及调用
- 【C++】多个类的 DLL 封装及调用
- 【C++】多个类的DLL封装及调用
- [Unity3d]调用自己封装的dll
- shell 中的find -mtime
- Servlet 工作原理解析
- Hadoop之combiner和partitioner
- 重温CSS系列(一)
- sql2008+vs2008安装心得以及详细教程
- 动态调用用dll封装的控件
- C++内存管理
- Linux0.12引导启动程序
- 国嵌Linux视频内核开发
- ASP.NET连接数据库以及调去数据
- listview android:cacheColorHint,listSelector属性作用
- 读书笔记 -- 《Oracle Core: Essential Internals for DBAs and Developers》 二
- Flex学习笔记[1] - Flex 开发入门
- java 链表实现(测试是否有环)