I've set the panel's Modifier property to protected internal and the designer works fine now.
It's obvious when I think about it, protected allows access through inherited classes, internal allows access at assembly level only, but not through inherited classes. I need both, so protected internal it is!
Pete