Question

Je crée un contrôle personnalisé.

En gros, ce que je recherche, c’est un événement OnPreInit dans les contrôles personnalisés. J'ai essentiellement besoin de savoir que tous les contrôles chargés de type MyCustomControl sont construits ou non.

D'accord, j'ai donc besoin de savoir dans le constructeur si l'instance en cours de construction sera la dernière.

Remarque: Mon contrôle personnalisé contient d'autres contrôles (bien que cela ne soit pas garanti), mais il ne contiendra pas de contrôles de la classe MyCustomControl.

J'ai pensé faire un remplacement de AddParsedObject. Mais si l'instance de mon contrôle personnalisé ne contient aucun contrôle, sera-t-il toujours appelé?

Était-ce utile?

La solution

Malheureusement, l'approche que vous décrivez est "non triviale". Cela signifie que cela n’est peut-être pas techniquement impossible, mais si difficile à faire correctement et que vous aurez tellement de inconvénients / inconvénients que vous ferez mieux de prendre du recul et d’analyser le problème plus vaste pour une conception différente. Peut-être que si vous réaffirmez l'objectif final que vous essayez d'atteindre, nous pouvons vous aider à trouver une approche viable.

Autres conseils

Je n'aime pas utiliser un compteur, mais vous devrez soit transmettre des informations d'état via une classe dédiée (ou le contexte), ce que vous pourriez faire dans le constructeur du contrôle avant de tester si vous avez Si vous en avez autant que vous voulez, vous pouvez aussi faire une promenade récursive dans les contrôles Page.Controls et leurs contrôles. et tester chacun pour le type ....

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top