如果将窗体的存储在数据库中,如何可以根据读取出的值调用窗体?比如将窗体Form2的名字"Form2"存储在数据表sysForm中的formName字段中从数据表中读取出的是字符串,如何可以调用Form2窗体?

解决方案 »

  1.   

    判断就可以了
    if (strForm=="Form2")
        form2.show();
    else if (strForm=="Form3")
    form2.show();
    else
    helpForm.show();多了也可以用 switch, 如果太多(100个以上),就是你设计问题了,不是动态打开,就需要动态创建了.
      

  2.   

    yuxing117(雨行)
    反射用在这里还不如动态创建窗体方便.he_8134() 
    哈希表和显示窗体有什么关系吗?
      

  3.   

    在数据库中取出窗体的名称例如Form2
    然后动态的创建 Form2 mynewform  = new Form2();
    mynewform.ShowModal();
    注意要保障Form2声明的时候的可见性。public在整个工程中可以引用他
      

  4.   

    参考:
    http://community.csdn.net/Expert/topic/5205/5205894.xml?temp=.1489374