Weird, it should do this automatically. I have a control out there that does this fine, if there are child controls of your control it should search them. The only thing I can think of is if UserControl were doing something funny with the Controls property, in which case deriving from ContainerControl instead would fix it. I don't think that can be the problem though.