Je sais que le modèle de composant indique si une propriété a une valeur par défaut ou non, au moyen de la méthode ShouldSerializeValue de PropertyDescriptor.Comment la classe Control fournit-elle les valeurs par défaut ForeColor, BackColor et Font?
Les fenêtres-formes de base Control
de classe, a des propriétés comme ForeColor, BackColor et police, que par défaut la même valeur de la société mère, mais je ne pouvais pas trouver TypeDescriptor
ou PropertyDescriptor
qui fournit ces valeurs par défaut. La classe Control n'implémente pas ICustomTypeDescriptor ni TypeDescriptionProviderAttribute.
Comment la classe Control indique-t-elle que ces propriétés doivent être sérialisées ou non? Où fournit-il les PropertyDescriptors pour ces propriétés?
Merci !!!
Yeap !!! Je viens de confirmer qu'une méthode nommée 'ShouldSerialize + PropertyName' est utilisée par component-model pour déterminer si la propriété doit être sérialisée ou non. Je ne l'imaginerais jamais! Merci! –