我有几个自定义的控件,现在想要控件开放几个相同的属性,我不想每个控件的写。这样不便于管理,能不能把开放的相同的属性封装在一个类中,然后通过每个控件调用接口来实现,具体该怎么写呢?我怎么写都差一点点,~~

解决方案 »

  1.   

    先写一个用户控件,继承自UserControl
    在这个控件里定义好你需要的属性。
    然后其他的用户控件继承一下就好了。
      

  2.   

    不行的啊,我的控件有的继承Panel、有的继承toolstrip等~~你那全部继承于uc肯定是要不得的~~,不晓得继承接口能不能实现,~
      

  3.   

    请问继承接口的属性是怎么写的啊?给段代码嘛~~~,写不出来ing~
      

  4.   

    我的实现思路:
    1.实现IObserver和AObservable两个接口,这个很多书上都有提及,不赘述
    2.将所需要监听的属性提取出来作为一个模型类,继承自AObservable.
    3.所有控件实现IObserver接口,并在Update方法中监听来自AObservable的更新事件,对当前控件属性进行相应更新.
    4.实现过程中,所有相关控件监听同一个属性模型,这样即可实现所有控件的同步更新.很好用的方法.几个addoberver,deleteobserver即可解决的问题