reflexivité et control [c#] - C#/.NET managed - Programmation
Marsh Posté le 09-03-2005 à 18:53:44
MyGroupBox herite de groupBox et ne fait rien de plus
Marsh Posté le 09-03-2005 à 19:01:20
Ok, j'ai vite regardé dans la MSDN. Et Enabled est une propriété. Hors, dans les BindingFlags, t'as mis SetField. Remplace-le par SetProperty
Marsh Posté le 10-03-2005 à 08:57:11
Voila, cela fonctionne maintenant. Le Setproperty est nécessaire (merci FlorentG), mais le problème ne venait pas que de là. La propriété Enabled n'est pas "déclarée" explicitement semble t il puisqu'en enlevant "BindingFlags.DeclaredOnly" cela fonctionne (...Only look at the members declared on the Type...). Quelqu'un peut il m'expliquer ce principe de propriété "non déclarée"?
Marsh Posté le 10-03-2005 à 10:40:11
bon, en fait je ne sais pas lire je crois ... le declaredOnly specifie qu'on ne cherhce que dans la classe et pas dans celle dont elle herite. Comme Enabled vient de Control, je ne pouvais pas la trouver.
Marsh Posté le 09-03-2005 à 18:33:48
Bonjour,
je débute en c# et je viens de rencontrer un problème:
Pour me faire la main, je développe une petite ihm avec des règles de liants des champs entre eux (si la case est cochée, telle rubique est visible etc... ).
Pour essayer de rendre le système un peu générique, j'ai crée un "manager" qui gère ces règles. Toutes les rubriques s'authentifient au manager et j'ajoute diffèrents handlers pour que le manager sache qu'il y a eu un changement dans une rubrique.
le controleur :
Mon problème : l'attribut Enable de control n'est pas accessible. Je leve une exception :
Le text est clair, cet attribut n'existe pas. pour tant un " myControl.Enabled = true ;" fonctionne.
J'ai un peu cherché, et j'ai l'impression que cet "Enabled" est un peu une sorte d'alias vers une méthode/attribut de la classe.
Quelqu'un pourrait il eclairer ma lanterne ?
Merci
Fred