日期:2014-05-17  浏览次数:21024 次

C# 实例化 在线等
winform项目   有五个类库 ABCDE,通过反射 实例化 这五个类库中的usrcontrol自定义控件,

搞了半天都报 未将对像实例化  代码如下


        public void jump_(string Name, DevComponents.DotNetBar.TabControl T_Main)
        {
            Assembly myAss = Assembly.GetAssembly(this.GetType());//this.GetType为用户控件所在的程序集信息[如果要实例化的控件在同一个类库中可以写this.gettype,如果不在同一个类库中要咋写?]
            
            Type t = myAss.GetType(myAss.GetName().Name + "." + Name);//这里的t为null 一直为null
            //实例化
            UserControl myForm = (UserControl)t.InvokeMember("", BindingFlags.CreateInstance, null, null, null);
            //实例化成功后要干的事
        }



UserControl ucMain = (UserControl)Assembly.Load("程序集命名空间信息").CreateInstance("用户自定义控件名称").GetType();//用这句话实例化 不报错 但是这个控件里面的按钮什么的控件不初使化




求教

------解决方案--------------------
恭喜啊解决了!求分!
------解决方案--------------------
看来半天没怎么看懂
------解决方案--------------------
http://blog.csdn.net/zouyujie1127/article/details/7758865
参考一下
------解决方案--------------------
呵呵,来接分的
------解决方案--------------------

------解决方案--------------------

------解决方案--------------------

jf
------解决方案--------------------
 接分接分
------解决方案--------------------
这明明是少写了空间名,如何能够实例化啊!
------解决方案--------------------

------解决方案--------------------

------解决方案--------------------
引用:
解决了  换成这个就OK 看MSDN解决了  下面是代码


UserControl ucMain = (UserControl)Assembly.Load(CXJ).CreateInstance(CXJ+'.'+AppName);


------解决方案--------------------
恭喜解决
------解决方案--------------------