I'm just going through this article and I've found that the CanBeParentedTo is not called when the control is just dragged from the tool box. It is called only when the control is already sited on a form and *then* it is dragged into a Panel or GroupBox etc.
I think it's worth to mention it. I've just spent an hour experimenting
Arthur