Hi Bob, Thanks! I think I wasn't clear about it, though - I have no problem inheriting XPanel from Panel and adding child controls, but that's not quite what I want. XPanel has N child panels S1..SN, that could look like this: +-XPanel------------+ |...................| |.+-S1--+...........| |.|.....|...........| |.+-----+..+-S2--+..| |..........|.....|..| |..........+-----+..| |...................| +-------------------+ If the user of XPanel adds an instance to a form, I would like her to be able to add controls to XPanel.S1 or XPanel.S2, instead of to XPanel directly. Which is why I wanted to handle ControlAdded, so I could pass controls added to XPanel on to XPanel.S1 or XPanel.S2. Thanks again, Andy -- modified at 10:35 Monday 29th January, 2007 (got inheritance order wrong :)