Frage

Ich mache eine individuelle Kontrolle.

Im Grunde, was ich suche, ist ein OnPreInit Ereignis in Custom Controls. Ich muß im Grunde weiß, dass alle Steuerelemente, die vom Typ MyCustomControl geladen werden gebaut oder nicht.

Ok, also im Grunde muss ich im Konstruktor wissen, ob die aktuelle Instanz der letzte sein wird gebaut.

. Hinweis: Meine benutzerdefinierte Steuerelement enthält andere Steuerelemente (obwohl dies nicht garantiert ist), aber es wird nicht Kontrollen von MyCustomControl Klasse enthält

Ich habe darüber nachgedacht, eine Überschreibung von AddParsedObject tun. Aber wenn die Instanz von meiner benutzerdefinierten Kontrolle keine Kontrollen enthält, wird dies noch genannt werden?

War es hilfreich?

Lösung

Leider ist der Ansatz Sie beschreiben, ist „nicht trivial“. Das heißt, es ist vielleicht nicht technisch unmöglich sein, aber so schwierig, richtig zu tun und hat so viele Negative / Nachteile, die Sie besser dran sein wird, zurück und Analyse des größeren Problem für einen anderen Entwurf treten. Vielleicht, wenn Sie artikulieren das Endziel neu geschrieben werden Sie zu erreichen versuchen, können wir Ihnen helfen, einen Ansatz zu finden, die lebensfähig ist.

Andere Tipps

Ich hasse Verwendung einen Zähler zu sagen, aber Sie sind entweder (oder Kontext) gehen zu müssen, Statusinformationen über eine spezielle Klasse übergibt, die Sie im Konstruktor der Kontrolle vor der Prüfung tun könnten, wenn Sie haben bekam so viele, wie Sie benötigen, oder Sie können einen rekursiven Spaziergang durch Page.Controls und ihre .Controls und testen jeder für Typ ....

tun
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top