我在程序中动态创建了一个窗体Form1,现在要求能将它存入数据库,在需要的时候能随时取出这个窗体,该怎么做啊?

解决方案 »

  1.   

    就象delphi的.dfm文件一样,保存窗体的每一个控件,以及他们的属性
      

  2.   

    没问题啊,先create form,然后一个一个create控件.搞清楚parent;
      

  3.   

    问题在于,下一次创建的时候,首先不知道这个Form里有哪些控件,也不知道数据库中保存了这些控件得哪些属性,如果每读一条记录都去做个判断,岂不是很慢?
      

  4.   

    目前是考虑将Form以Bolb的方式存入数据库,可是还原的时候有问题
      

  5.   

    那你第一次创建控件的时候就应该保存,你保存form怎么可能不知道上面有多少控件。
    实在不行,你还可以用form.controls来遍历。
    需要保存哪些属性,就看你要用到哪些属性。
      

  6.   

    不能保存成图片,因为每次取出后都有可能要进行编辑,netwolfds(晓竹) :
       遍历控件来保存控件属性当然没问题,问题是读出来的时候。例如我保存了个Left属性,可读的时候,我就要加以判断这是个什么属性,才能再赋值了。如果属性太多,岂不是要用到很多的判断?