Contrôle utilisateur : propager les événements des contrôles enfants

21 novembre 2013

Lorsque l'on créé un contrôle utilisateur contient des contrôles enfants, il est parfois intéressant de faireremonter des événements de ces enfants sans forcément faire detraitement dessus au niveau du contrôle, mais plutôt laissel'utilisateur du contrôle en faire usage.

Il est possible d'exposer directement les événements qui nouintéressent par le biais de cette syntaxe :

public class MonControle : UserControl
{
    // private Button btnEnregistrer;

    public event EventHandler btnEnregistrerClick
    {
        add { btnEnregistrer.Click += value; }
        remove { btnEnregistrer.Click -= value; }
    }
}