C/S系统,像进仓单、出仓单之类的Form,功能和界面是一样的,不同的只是数据源。所以我想做一个通用的Form,各种单据就在这Form的基础上绑定数据和进行个性化的设定但同时我希望各控件保留设计器的功能(通常窗口继承后各控件的设计器就不能使用了),
特别是DataGrid,用设计器去设置比用代码要快得多。这应该要怎样实现呢?继承?接口?还是其它什么的?哪里可以找到这方面的例子??

解决方案 »

  1.   

    1. 做一个父级的form,进仓出仓等从他上面继承。
    2. 封装通用的 UserControl.
    ------------
    但同时我希望各控件保留设计器的功能(通常窗口继承后各控件的设计器就不能使用了), 
    特别是DataGrid,用设计器去设置比用代码要快得多。 
    ----
    在父窗体中将DataGrid的Modifiers设置为internal或public
      

  2.   

    做一个通用窗体基类,继承自Form,把你需要的东西都放进去,然后需要复制的,做成属性
    使用时,继承这个基类窗体就好了。
      

  3.   

    做一个BaseForm其他的都继承过来,把需要修改的控件的modifiers属性都设为protected就可以了
      

  4.   

    1. 做一个父级的form,进仓出仓等从他上面继承。 
    2. 封装通用的 UserControl. 
    ------------ 
    但同时我希望各控件保留设计器的功能(通常窗口继承后各控件的设计器就不能使用了), 
    特别是DataGrid,用设计器去设置比用代码要快得多。 
    ---- 
    在父窗体中将DataGrid的Modifiers设置为internal或public
      

  5.   

    楼上的都说设置Modifiers属性,为什么我怎么设继承后属性都是灰色的呢??public,protected,internal都试过了
      

  6.   

    刚查了一下,原来2005开始,继承后的datagrid都不能在设计器中修改了,只能写代码
    难道没其它办法了吗??
      

  7.   

    新增基类
    动态生成datagrid列,把需要改的东西,做成参数
    继承就可以,很方便,少了N多代码,我就是这么干的
      

  8.   


    把这部分功能提取出来做成控件,直接继承 DataGrid 。