我有这样一个构想,如果我在FORM窗体内放置的全都是控件数组。如果我可以做一个DLL,它能够去决定我这个FORM窗体内,控件数组的个数、大小、位置等功能。但由于DLL并不知到是那个窗体去调用它,所以我不知到怎样去实现。
  请问一下,有没有方法可以传递窗体对象。或有没其它方法可以做到,以DLL去决定窗体内控件数组个数等之类的行为。

解决方案 »

  1.   

    定义一个collection及一个class
    在form_load 中把form对象,添加至collection中的class
    剩下的你可以控制每一个class对象,另外,你可以查看一下,vb的扩展对象集合(msdn)
      

  2.   

    //有没有方法可以传递窗体对象
    可以在dll加一个模块,通过模块传递窗体对象
      

  3.   

    定义一个collection,一个class
    把form对象,添加至collection中的class
    控制每个class对象
      

  4.   

    在dll文件中將傳送進來的窗體名稱用下面的方式接收,然後就可以改裡面的東東了.
    sub change( object as form)
         object.catpion="welcome"   這樣子就可以改變窗體的標題
         object.controls("控件名稱").catpion="名字"   這樣子就可以改變窗體的控件屬性
    end sub