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

net 动态绑定用户控件代码总出错,求高手指点!
   源代码如下:           

            if (cbxModifyKind.SelectedIndex != 0)
            {
                //通过cbx控件获取要动态绑定的用户控件名
                string strUctr = cbxModifyKind.SelectedValue.ToString();
                //动态加载用户控件
                panel1.Controls.Clear();
                Type t = System.Reflection.Assembly.GetExecutingAssembly().GetType(strUctr);
                UserControl uc = (UserControl)Activator.CreateInstance(t);
                if (uc != null)
                {
                    panel1.Controls.Add(uc);
                    uc.Dock = DockStyle.Fill;
                }
            }

   下面为我用户控件放的位置:



问题::    
            Type t = System.Reflection.Assembly.GetExecutingAssembly().GetType(strUctr);
在这一步的时候,得到的Type变量的值为null,即不能正常的反射到用户控件的类型,求高手指点。。

------解决方案--------------------
应该是“RenameTool.CustomControl.uctr_AfterModify”吧
------解决方案--------------------
右键你的项目,看看命名空间
------解决方案--------------------
要看你的uctr_AfterModify类的具体命名空间是什么,我只是举了个例子,不知道你那个类的命名空间具体是啥