0

カスタムコントロールを作成しています。

基本的に私が探しているのは、カスタム コントロールの OnPreInit イベントです。基本的に、MyCustomControl 型の読み込まれるすべてのコントロールが構築されているかどうかを知る必要があります。

わかりました。基本的には、構築中の現在のインスタンスが最後になるかどうかをコンストラクタで知る必要があります。

注: 私のカスタム コントロールには他のコントロールが含まれていますが (これは保証されていません)、MyCustomControl クラスのコントロールは含まれません。

AddParsedObject のオーバーライドを行うことを考えました。しかし、カスタム コントロールのインスタンスにコントロールが含まれていない場合でも、これは呼び出されますか?

4

2 に答える 2

2

残念ながら、あなたが説明しているアプローチは「重要」です。つまり、技術的に不可能ではないかもしれませんが、正しく行うのは非常に難しく、マイナス/マイナス面が非常に多いため、一歩下がって別の設計のより大きな問題を分析する方がよいでしょう. おそらく、達成しようとしている最終目標を明確に再投稿した場合は、実行可能なアプローチを見つけるのに役立ちます.

于 2009-10-24T20:15:48.260 に答える
0

カウンターを使用するとは言いたくないのですが、専用のクラス (またはコンテキスト) を介して状態情報を渡す必要があります。これは、コントロールのコンストラクターで行うことができ、多くのカウンターがあるかどうかをテストする前に実行できます。必要に応じて、または Page.Controls とその .Controls を再帰的にウォークスルーして、それぞれのタイプをテストすることもできます....

于 2009-10-24T17:14:15.477 に答える