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

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

请高手指教~~感谢!

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

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; 
...