Mira, realmente no he creado controles por mi mismo, y no tengo la idea precisa de como poder hacerlo, pero lo q si he leido y he podido entender es q existen DELEGADOS para este tipo de acciones.
Investiga sobre ello y nos cuentas si es lo q andas buscando.
GURU dotNet - Delegados y Actualización de Interfaz de Usuario