>Public Class txtBase > Inherits textbox > Implements IIOEnable > >End Class > >>Have a look here http://msdn.microsoft.com/en-us/library/ms973803.aspx under 'Interface Inheritance'
>>>Sounds promising. Btu if my "txtBase" can "implement" the interface, they can't "inherit" from textbox, can they?
>>>foreach ( Control ctrl in Me.Controls ) >>>{ >>> IIOEnable ctrl1 = ctrl as IIOEnable ; >>> if( ctrl1 != null ) >>> ctrl1.ioEnable(value); >>> >>>} >>>>>>
>>>>>>>I have subclassed textboxes, panels and buttons. For each of those controls, I wrote an IOEnable method. I would like my (subclassed) form to execute these methods. I came up with something like this, which works, but am wondering if there is not a more generic approach to this, because now, each time I subclass a control I have to kind of "register" it here and in every container.
>>>>For Each ctrl As Control In Me.Controls >>>> If TypeOf ctrl Is txtBase Then >>>> Dim ctrl1 As txtBase = ctrl >>>> ctrl1.ioEnable(value) >>>> End If >>>> If TypeOf ctrl Is pnlBase Then >>>> Dim ctrl1 As pnlBase = ctrl >>>> ctrl1.ioEnable(value) >>>> End If >>>> If TypeOf ctrl Is btnBase Then >>>> Dim ctrl1 As btnBase = ctrl >>>> ctrl1.ioEnable(value) >>>> End If >>>> Next >>>>>>>>
>>>>for each o in this.Controls >>>> if !pemstatus(o,'IOEnable',5) >>>> loop >>>> endif >>>> o.IOEnable() >>>> endif >>>>endfor >>>>