Pregunta

Estoy haciendo un control personalizado.

Básicamente, lo que busco es un evento OnPreInit en controles personalizados. Básicamente, necesito saber que todos los controles que se cargarán de tipo MyCustomControl están construidos o no.

Bien, básicamente necesito saber en el constructor si la instancia actual que se está construyendo será la última.

Nota: mi control personalizado contiene otros controles (aunque esto no está garantizado) pero no contendrá controles de la clase MyCustomControl.

He pensado en hacer una anulación de AddParsedObject. Pero si la instancia de mi control personalizado no contiene ningún control, ¿se seguirá llamando a esto?

¿Fue útil?

Solución

Lamentablemente, el enfoque que estás describiendo es " no trivial " ;. Eso significa que puede que no sea técnicamente imposible, pero es tan difícil de hacer correctamente y tiene tantos aspectos negativos / negativos que será mejor que retroceda y analice el problema mayor para un diseño diferente. Quizás si re-publica articulando el objetivo final que está tratando de lograr, podemos ayudarlo a encontrar un enfoque que sea viable.

Otros consejos

No me gusta decir que use un contador, pero tendrá que pasar información de estado a través de una clase dedicada (o el contexto) que podría hacer en el constructor del control antes de probar si ha obtén tantos como necesites, o podrías hacer un recorrido recursivo a través de Page.Controls y sus .Controls y probar cada uno para el tipo ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top