如题,我有定义好的一些类(一些用户控件),我的splitContainer左边是动态树形菜单,从数据库中取出来,当双击某个树菜单节点,则动态创建对应的用户控件类对象,并在右边显示现在获取出来控件类的名称(string类型变量),不知道怎么根据变量创建对象。请高手指教~~感谢!

解决方案 »

  1.   


    Control c = null;
    switch(controlType.ToUpper())
    {
      case "BUTTON": c = new Button(); break;
      case "TEXTBOX": c = new TextBox(); break;
      case "LABEL": c = new Label(); break;
      default: throw new Exception("Unrecognized control type: " + controlType);
    }
    c.Text = controlText; 
    ...
      

  2.   


    感谢了,昨天也想了这个问题,反射的东西没接触过,看资料感觉很复杂,变通的方式还是gomoku说的这种较为简单,虽然没有真正实现完全动态对我的这个功能已经足够了。。