我现在想要这方面大家好的思路,谢了

解决方案 »

  1.   

    觉得现在窗口太多了,生成的exe满大的
      

  2.   

    可以重用!但前提是你要重用的窗体它要实现的功能怎么解决,除非2个窗体都是一个功能^_^
    .EXE文件大点没有关系,这样才能说明你的程序的健壮性这样客户才知道你给他的东西是好的!!
      

  3.   

    From f = new From();
    所有的窗体都用程序来new。
      

  4.   

    to mapserver(杨东) 
    上面控件也一个个自己创建是吗,布局怎么办
      

  5.   

    能共用的才是重用的部分,不能共用的可以通过参数等手段来控制,如:
    From f = new From(int[] args);
    .net的好处就是 控件的布局完全可以由代码来控制,你可以把InitializeComponent()中的东西全部移到Form的Load中来自己控制。
      

  6.   

    你可以把公共的代码抽象出来,放在一些类中,再单独的把这些类编译成dll,这样exe文件就变小了,载入就快了。
      

  7.   

    参考这里的思路:Coding in Tiers - Part I (Automate UI Form population) 
    Coding in Tiers - Part II (Reuse code in Windows and Web forms) 
    http://www.codeproject.com/csharp/CodinginTiers1.asp
    http://www.codeproject.com/csharp/codeintiers2.asp记得CodeProject还有这方面的文章,有人专门开发了一个自动化生成界面的Layer,
    有兴趣的朋友自己去搜索一下吧。
      

  8.   

    最外边的包装工具不是用来重用的。WebForm有一整套机制(Page对象的运行机制),设计中就不是为了重用于其它Page内部的。这种重用会造成页面运行出错。但是其他控件的设计目的就是参与Page的机制的运作的。你可以在Form中只是组合一两个业务中间件(面向业务的组件),中间件几乎完成整个界面的功能。没必要考虑Form重用问题。
      

  9.   

    sorry,走错了地方了,所以回答的是 webForm 问题。呵呵。WinForm确实能够继承,而且可以挑一个作为很多其它Form的模版,例如所有业务表单可能都有统一的表头内容,这部分的操作方法和读写数据库的方法相同等。不过统一使用控件方式,然后让窗体自动装入控件(抽象工厂),业务界面的复用性更好。例如一些大画面可能需要在一个窗体上同时操作几个业务界面。
      

  10.   

    我曾经看到过xmlform 不知哪位对这比较了解
      

  11.   

    1,把常用的公用的方法等抽出来放到另外的地方,编成DLL来调用,比如 mylib.dll。
    2,把你的FORM共有功能放到一个form里,比如窗体调用的权限判断,窗体的显示的信息。其他的form继承这个form就可以。
    3,根据你的form的功能,继承上面的 form 分别写成不同的类,比如你的mainform,ChildForm,dialogForm(ok,cancel就可以写到这个里面来) 等。
    4,根据不同的功能模块,把你的form抽出来,放到另外的project里编译成dll,你的exe 那边只调用 这个dll就可以了。
    5,不要把所有的代码都堆在一个地方。
      

  12.   

    在linux中,我看过关于XMLForm的演示。