I have three classes derived from Control...Class1, Class2 and Class3.
Class1 is the parent. It contains a list of Class2 objects, which, in turn, each contain a list of Class3 objects.
Each class overrides the OnPaint method to paint itself.
Class1 and Class2 paint themselves fine but Class3.OnPaint is never called.
Do I need to do anything special (perhaps in Class2.OnPaint) to ensure that Class3 objects get invalidated and receive the Paint message?