Bonjour,
Je suis toujours sur mon MessageBox amélioré (cf signature).
L'API est équivalente à celle de MessageBox : une méthode Show qui prend les paramètres de la boite et qui retourne un DialogResult.
Le problème de l'aide est déjà résolu (cf un autre sujet).
Je suis en train d'ajouter la gestion du case à cocher de type "Ne plus afficher ce message".
Le problème est qu'il faut informer la classe appelante de l'état de cette case.
J'ai envisagé plusieurs solutions :
- Utiliser un event personnalisé : Impossible car l'utilisateur n'a pas accès à une instance de ma classe.
- Utiliser un event de la classe parent : Impossible car aucun event ne correspond à cette action dans S.W.F.Form, et on ne peut pas définir de nouvel event.
- Utiliser une autre valeur de retour : Impossible sans casser la compatibilité ascendante de l'API.
- Utiliser un paramètre passé par référence : Impossible car Show utilise un nombre variable de paramètres (params Object[])
- Utiliser un delegate passé en paramètre : Hmmm pas convaincu... que ça marche et que ce soit propre/
Je me tourne vers vous en espérant obtenir d'autres perspectives, si vous en avez.![]()
Merci à tous.
Saum'
Partager