What you're doing is wrong. A UserControl is supposed to be a container for multiple child controls. That's what the UserControl class exists for. If you want to make a control that can receive focus then you should be inheriting the Control class, not the UserControl class.