我有一个可随时发生变化的字符串“a”
有个win页面的名字也是a
怎么才能通过字符串来将a显示出来
我的工作环境是这样的,由于特殊需要,我将所有的页面的空间命名放在数据库里面。。然后将数据库的这些东西调入到listbox里面,我要从listbox里读取字符串出来,相对应的页面也要显示出来

解决方案 »

  1.   

    初始化你要显示的页面..再show出来..
      

  2.   

           private void CreateForm(string strName)
            {
                this.Cursor = Cursors.WaitCursor;
                Form fm = (Form)Assembly.GetAssembly(this.GetType()).CreateInstance(strName);
                fm.MdiParent = this.ParentForm;
                fm.Show();
            }
      

  3.   

    我没太看懂你的意思姑且认为是你想通过一个字符串来打开字符串对应的窗口吧?定义一个HASHTABLE,把字符串和窗口都存进去
    比如
    Hashtable ht=new Hashtable();
    ht.Add("a",frmA);
    ht.Add("b",frmB);switch(frmString)
    {
        case "a":
            ht["a"].value.show();
    }类似这样的吧