Hello tout le monde,
je travaille sur une appli winform qui gère l'éclairage d'un bâtiment. Le département design m'a fourni une jolie image que je dois utiliser pour allumer/éteindre (lumière grisée / lumière jaune). J'ai donc customisé le control checkBox avec cette image afin d'utiliser la propriété checked pour définir l'état de mes lumières.
Viens s'ajouter à ça une notion de droits, car ne peut allumer/eteindre une lumière qu'un utilisateur authentifié.
Pour gérer ça, j'utilise la propriété Enabled des checkBox. J'ai donc une checkBox visible mais non clicable si on n'est pas correctement authentifié. Le soucis est que je gère également l'état des lumières (quelle lumière est allumé dans quelle pièce) et pour les utilisateurs qui ne sont pas autorisé, le fait de mettre la checkBoxe .Enabled = false la rend grise même si l'état de la checkBoxe = true -> la lumière jaune s'affiche mais le fait qu'elle soit disable la rend grise.
Y a t'il un moyen de rendre une checkBoxe non clicable sans pour autant devoir la désactiver? Ou est-ce que quelqu'un vois un meilleur moyen de gérer les états et le click en fonction des droits?
Partager