主窗口的左侧是树装的列表,右侧是对应列表项的交互界面。我原来的解决方法是在右侧用一个标签页,当在左侧选择了对应列表项之后,右侧自动切换到对应的标签页,将之显示出来,并隐藏其他标签页。但这样的做法有一点让我不满意,那就是所有的窗体控件都需要事先放置好,这毫无疑问会增加主窗体程序文件的大小。我考虑将窗体控件放到对应的DLL程序中,这样一来当在左侧选择了对应列表项之后,主窗体程序就会自动加载对应的DLL文件,并将其中包含的窗体控件显示在界面上,而其他不用的窗体控件的DLL则可以卸载,以减少程序的内存占用量。对于DLL,我只知道怎么将窗体和没有交互界面的对象封装到DLL,并在程序中加载DLL,以便显示窗体或调用对象,而像现在这样要将窗体控件,如文本框、按钮什么的封装到DLL中却不知道该怎么做才好。请帮忙知道一下。如有更好的方法,也请共享一下。谢谢。

解决方案 »

  1.   

    shouldn't be much different, just create a class library project and you can compile controls into the assembly, just consider that system.windows.forms is a dll itself, but seeLoading Classes On the Fly
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnadvnet/html/vbnet10082002.asp
      

  2.   

    思归兄的星星好多啊
    你给的页面我正在研究ing
      

  3.   

    感谢saucer兄的帖子
    你所推荐的这篇文章正是我所想要
    再次拜谢给分