变量Form1 类型固定为System.Windows.Forms.Form
主要是new 后面的 Form1如何随字符串的改变而动态的改变

解决方案 »

  1.   

    dim newform as new form1()
    newform.name = "form1" 
    或者
    dim newform as new form1("form1") 
    在构造函数里进行初始化
      

  2.   

    大哥,我不是要设置form的name,而是,比如说
    我有Form1,Form2......Form100等多个窗体
    那么我现在收到一个消息"Form85",要求我实例化这个Form85,如何搞定
      

  3.   

    To: Night_Elf(风暴虫) 
    对,我以前好像用过,但是现在忘记了,你用代码提醒一下,多谢!
      

  4.   

    Type t = Type.GetType("WindowsApplication.Form1");
    object objValue = Activator.CreateInstance(t);Form form = (Form)objValue;
      

  5.   

    Assembly assembly = Assembly.LoadFrom(assemblyName);//dll
    Type formType = assembly.GetType(objectName);//Form
    Form frm = OpenForm(formType);Form OpenForm(Type formType)
    {
        Form frm = formType.InvokeMember(null, 
    BindingFlags.DeclaredOnly 
    | BindingFlags.Public 
    | BindingFlags.NonPublic
    | BindingFlags.Instance 
    | BindingFlags.CreateInstance,
    null, null, null) as Form;

        return frm;
    }
      

  6.   

    哦。没有看明白!呵呵!
    dim tp as type =gettype(WindowsApplication.Form1)
    dim obj as object = activator.createinstance(tp)
    obj.show()
      

  7.   

    非常高兴,问题已经解决了,用的代码是  hatita(悠远的风景) ,egxsun() 的代码暂时还没研究,相信也不会有任何问题,并且稍后会研究 egxsun() 的代码,都是有用的资源,在此我向各位表示衷心的感谢。
    hatita(悠远的风景) 5分
    egxsun()           5分该问题就此结贴