class Controller{
Control control;

public void SetClicked(EventHandler handler)
{
 control.Clicked += handler;
}
}

こんな風にしない?
こうしたらControlは隠れててもイベント起動するとsenderで送られちゃうよね