Pergunta

Eu estou fazendo um controle personalizado.

Basicamente o que eu estou procurando é um evento OnPreInit em controles personalizados. Basicamente, eu preciso saber que todos os controles que serão carregados de MyCustomControl tipo são construídos ou não.

Ok, então basicamente eu preciso saber no construtor se a instância atual sendo construído será a última.

Nota:. Meu controle personalizado contém outros controles (embora isso não é garantido), mas não vai conter controles de classe MyCustomControl

Eu pensei em fazer uma substituição de AddParsedObject. Mas se a instância do meu controle personalizado não contém quaisquer controles, este vai ainda receber o chamado?

Foi útil?

Solução

Infelizmente, a abordagem que você está descrevendo é "não-trivial". Isso significa que ele pode não ser tecnicamente impossível, mas tão difícil de fazer corretamente e tem tantos negativos / desvantagens que você vai ser melhor recuar e analisar o problema maior para um design diferente. Talvez se você re-postou articulando o objetivo final que você está tentando realizar, podemos ajudá-lo a encontrar uma abordagem que é viável.

Outras dicas

Eu odeio dizer usar um contador, mas você está indo ter que passar informações de estado através de uma classe dedicada (ou o contexto,) que você poderia fazer no construtor do controle antes de testar se você tiver tem como muitos como você precisa, ou você poderia fazer um passeio recursiva através Page.Controls e seus .Controls e testar cada um para o tipo ....

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top