Je développe mon propre concepteur WinForms. Il doit être capable de charger des types de formulaires personnalisés existants. L'un des problèmes que je rencontre est des formulaires sans ctor par défaut: Mon code instancie actuellement le formulaire avant de pouvoir le charger dans le concepteur, ce qui nécessite un ctor par défaut.Comment le Concepteur Winforms instancie-t-il mon formulaire?
OTOH, VS2008 est capable de charger de telles formes. Je crois qu'il n'instancie pas réellement ma forme (comme noté dans this question): Même les cteurs par défaut ne sont pas exécutés. Et il n'exécute pas vraiment InitializeComponent(). Je viens d'ajouter un messagebox dans cette fonction et il ne s'affiche pas.
Il semble qu'il mime dynamiquement le type de formulaire personnalisé et n'exécute que des parties du code dans InitializeComponent qu'il pense être pertinent.
Est-ce que quelqu'un sait où je peux trouver plus d'informations sur le fonctionnement du concepteur VS.
TIA.
Note: J'ai trouvé ce related question sans réponses satisfaisantes
EDIT: Informations complémentaires: Steve m'a fait remarquer à CodeDom, ce qui est très insteresting. Mon problème est que les types que je dois charger dans mon concepteur sont déjà compilés au lieu d'être disponibles en tant que code source. Je ne trouve aucun moyen d'appliquer la désérialisation de CodeDom au code compilé.
Vous pouvez trouver plus de chance dans la personnalisation des éléments de conception Windows Forms existants, plutôt que de les réinventer. Ils gèrent toutes sortes de scénarios auxquels vous ne penserez pas jusqu'à ce que vos utilisateurs se plaignent de leur manque. –
John, c'est exactement mon point de vue. Où me voyez-vous réinventer quelque chose? –