我想在WindowsApp中动态引用自己已经创建好的用户控件Dll,然后添加到Controls中
Assembly ass;
ass = Assembly.LoadFile("WindowsControlLibrary4.dll");
WindowsControlLibrary4.UserControl1 user = new WindowsControlLibrary4.UserControl1();但是这段代码出错,请问正确的应该如何?
Assembly ass;
ass = Assembly.LoadFile("WindowsControlLibrary4.dll");
WindowsControlLibrary4.UserControl1 user = new WindowsControlLibrary4.UserControl1();但是这段代码出错,请问正确的应该如何?
解决方案 »
- socekt 二进制序列化传输问题
- winform中,combobox的自动换行问题
- 为什么application统计的Sssion个数和实际Session个数不一样
- AxSHDocVw.AxWebBrowser怎么多次打开不同页面
- To display a child form inside a top-level form?
- C# 怎么写能修改DLL文件版本号?
- 请问文本文件txt的内容如何读取到数据集合比如arraylist中
- 用javascript如何获取datagrid中某行某列的值?
- 谁能给个矩形选框的代码么?
- 请看看这里Poly2(Object myClass)的执行结果为什么会不反映多态,能否解释一下?谢谢!
- Bitmap问题.
- 本人想专升本,但不知道能不能过!!!!!
ass = Assembly.LoadFile("WindowsControlLibrary4.dll");
Type t=ass.GetType("NameSpace.ClassName");
调用静态方法如下:
String strReturn=(String)t.InvokeMember("方法名",BindingFlags.Declaredonly|BindingFlags.public|BindingFlags.static|BindingFlags.InokeMethod,null,null,new object[]{方法所需要的参数});
调用非静态方法如下:
Object obj=t.InvokeMember(null,BindingFlags.Declardonly|BindingFlags.public|BindingFlags.NonPublic|BindingFlags.Instance|BindingFlags.CreatInstance,null,null,null);strRetur=(string)t.InvokeMember("方法名",BindingFlags.Declaredonly|BindingFlags.public|BindingFlags.Nonpulbic|BindingFlags.Instance|BindingFlags.InvokeMethod,null,obj,new object[]{方法参数});