2009-07-31 5 views
1

Je cherche une méthode que je peux remplacer dans mon sous-classe Formulaire où tous les contrôles à l'intérieur du formulaire sont déjà créés et visibles au moment du design?Existe-t-il une méthode Form que je peux redéfinir après la création de tous les contrôles mais qui est visible au moment du design dans .NET?

J'ai essayé OnHandleCreated() et cela fonctionne comme je m'y attendais au moment de l'exécution car je dois faire défiler tous les contrôles dans un formulaire spécifique et faire quelque chose pour les faire. Cependant, j'aimerais voir ces changements reflétés en mode conception, mais OnHandleCreated() ne se produit que lors de l'exécution.

J'ai besoin d'un type de code réutilisable car les modifications dont je parle doivent être appliquées à tous les formulaires de mon application et pas seulement un. Il est inacceptable de dupliquer manuellement le code pour chaque formulaire.

Une autre solution pour cela? Ne pouvez-vous pas le faire dans le constructeur après InitializeComponent();

Répondre

0

?

+0

Je viens de mettre à jour ma question ci-dessus pour expliquer pourquoi ce n'est pas possible pour ce que je veux atteindre. –

1

Essayez de gérer l'événement Load et vérifiez si DesignMode est true, puis exécutez le code que vous souhaitez pour le concepteur.

+0

Le code doit être couru BOTH à la conception et à l'exécution, je veux juste voir mes changements visibles dans les deux modes. –

+0

@Nazgulled. Évidemment, vous n'avez pas besoin de vérifier le drapeau DesinMode dans ce cas. Cette solution a-t-elle fonctionné pour vous? J'avais une autre idée que vous pouviez sous-classer Form pour fournir votre traitement personnalisé, puis dériver simplement tous vos formulaires de cette sous-classe. –

Questions connexes