Bonjour,
J'ai un problème que je tente de résoudre depuis deux jours sans succès en C#, framework 4 et WinForms
Cela se présente sous deux parties :
-Une librairie de classes contenant un formulaire : celui-ci se contente d'afficher une notification (comme outlook ou messenger) avec une petite animation (changement de l'Opacity et changement de la Location de la Form). L'animation est gérée avec un System.Timers.Timer afin d'incrémenter à chaque évènement Elapsed (Tick) les valeurs de l'Opacity et la Location
-Un projet WF contenant un Formulaire : celui-ci permet de renseigner les paramètres à la DLL (le formulaire de notification) et d'afficher cette notification. Ce formulaire contient également un System.Timers.Timer qui va, toutes les 30 secondes, afficher une notification.
Mon problème est qu'une erreur se produit lors du changement des valeurs de la fenêtre de notification (dans la DLL) Opacity et Location
Je tiens à préciser que si on n'utilise pas de Timer dans le formulaire appelant, les notifications s'affichent correctement.Cross-thread operation not valid: Control 'NotificationForm' accessed from a thread other than the thread it was created on.
Est-ce que quelqu'un aurait une suggestion? idée? solution?
Si besoin de précisions, n'hésitez pas
Merci beaucoup
Partager