在WinForm项目中太多的使用自定义的组合控件,(比如label和TextBox的组合控件,并加上些自定义的验证功能),
这样做是好是坏?灵活性怎么样?
我怕自定义控件不要太多使用,毕竟自己开发的控件在稳定性和易用性上会做得比较不好,而且如果控件本身有Bug的话,可能会影响到整个项目。
向各位大侠请教一下。谢谢。

解决方案 »

  1.   

    自定义控件,用得太多,并不会出现什么问题,即便出现bug,你也可以一处搞定,处处皆OK。
    只是自定义控件用得太多,会涉及到一个问题,耦合问题。如果你把所有自定义控件放到一个类库里面,那么所有相关项目都需要引用该类库。一般自定义控件是应对特殊需求的,所以没有特殊需求,自定义控件可以免了,把更多的精力花在系统架构,以及系统设计上面。
      

  2.   

    感谢lovvver 的指教,我们就是把自定义放到一个类库里面
    我们组的老大做了几个自定义组合控件,叫我们用,我们被逼无奈啊,又斗不过他。
    那些控件就是把WINDOWS的控件再封装一下,加个格式验证代码,这样程序就可以少写些代码了。但我觉得这样做不够灵活,并且做起来很不习惯。
      

  3.   

    自定义控件也有自己的优势,比如统一修改方便,如果让你该动LABLE的字体,或者某个控件的属性,你用自定义控件只需要改一个地方就好了,可以把自定义控件都做成一个类库就好了。。如果很稳定的话,基本上也无需调整。
      

  4.   

    自定义控件可以到处用,出现BuG了,引用类库修改下即可。这就是组件的复用