Bonjour,
J'ai une petite question théorique.
Je me trouve actuellement dans une classe héritant de DesignerActionList (System.ComponentModel.Design).
Quand je modifiais les propriétés de mon contrôles par le biais de mon ActionList je me suis rendu compte que le designer n'écrivait pas le code correspondant à mes modifications ce qui avait pour conséquence que lorsque je lançais le debug aucune modification sur les propriétés du contrôle n’était exécutée.
J'utilisais parent.control.exemplePropiete pour modifier les propriétés de mon contrôle depuis l'ActionList.
Remarquant que pour n'importe quel contrôle natif du framework tout fonctionnait très bien, j'ai lu le code source et je me suis rendu compte qu'ils modifiaient les propriétés depuis les ActionList comme ceci :
Ma question est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 TypeDescriptor.GetProperties(base.Component)["SizeMode"].SetValue(base.Component, value);
Pourquoi passer par un component qui est une interface pour éditer les propriétés du contrôle, et pourquoi ça fonctionne contrairement à ce que j'avais utilisé au début.
Merci d'avance.
Partager