用XML动态生成实现!~只是个想法!没试过!~

解决方案 »

  1.   

    这个是使用反射生成窗体的代码:
    private void button1_Click(object sender, System.EventArgs e)
    {
    Assembly assm = Assembly.LoadFrom("e:\\WindowsApplication5.dll");
    Type TypeToLoad= assm.GetType("WindowsApplication5.Form1"); //这里的就是命名空间+类名,你把它作为变量就行了

    object obj;
    obj = Activator.CreateInstance(TypeToLoad);
    Form formToShow = null;
    formToShow = (Form)obj;
    formToShow.Show();

    }
      

  2.   

    同意楼上的,用反射
    Net中的反射使用入门
    http://expert.csdn.net/Expert/topicview.asp?id=2214138
      

  3.   

    to dahuzizyd(你就是我心中的女神) :问题在于最后两句话:formToShow=(Form)obj这里的obj不一定是Form类型,而这个类型是一个变量传进来的,如果直接调用也不可以,不知如何实现。