Salut
-----
mais quand je clique aucune une action n'est éxécuter.
C'est logique parce que dans ton contrôle tu crées un label, et qu'ensuite tu fais un dock.fill avec ce label.
A partir de ce moment, puisque le label occupe toute la place et est en avant-plan, il ne t'est plus possible de cliquer dans le contrôle, tu ne peux plus cliquer que dans le label. Donc, plutôt que d'intercepter le clic dans le contrôle, tu dois intercepter le clic dans le label.
Pour le démontrer, enlève la ligne
this.labelEvenement.Dock = DockStyle.Fill;
de tes deux constructeurs, puis agrandit ton contrôle. Tu verras que lorsque tu cliques sur le label il ne se passe rien, mais que si tu cliques ailleurs dans le contrôle, ça fonctionne.
avoir quelques suggestions de votre part
Petite suggestion : ta méthode consistant à créer deux constructeurs dans le corps desquels tu reprends le même code est source d'erreurs.
Tu devrais créer un constructeur complet (celui avec paramètres), et dans celui sans paramètre appeler le premier (this) en lui passant tes paramètres par défaut.
A+
Claude
Partager