Bonjour à tous.
Je développe actuellement un UserControl possédant plusieurs propriétés exposées en public permettant de définir le style du userControl lors de la phase de design (largeur des contrôles internes, leur positions, etc...).
Mon problème est que ces propriétés sont initialisées avant les autres propriétés "classiques" de mon userControl (size, location, etc...) dans le code auto-généré de ma form (dans le fichier MyForm.designer.cs). En effet j'ai pu remarquer que l'initialisation des propriétés se fait par ordre alphabétique.
Et le fait que mes propriétés custom soit inititialisées en premir dérégle la configuration graphique que j'avais faite juste avant pour mon contrôle.
Tout se passe bien quand je renomme mes propriétés avec un Z en début, elles sont initialisées en dernières.
Mais ce n'est pas très propre d'avoir des propriétés avec un Z en début de nom, donc y a t'il un moyen, un attribut de propriété ou autre (comme les DefaultValue, Browsable, etc...) permettant de définir l'ordre d'initialisation des propriétés d'un contrôle.
J'espère avoir été clair. Merci d'avance pour votre aide
Partager