OnInitの前に他のコントロールが構築されているかどうかを判断する方法
-
06-07-2019 - |
質問
カスタムコントロールを作成しています。
基本的に私が探しているのは、カスタムコントロールのOnPreInitイベントです。基本的に、タイプMyCustomControlのロードされるすべてのコントロールが構築されているかどうかを知る必要があります。
わかりました。したがって、基本的に、構築中の現在のインスタンスが最後かどうかをコンストラクターで知る必要があります。
注:カスタムコントロールには他のコントロールが含まれていますが(これは保証されません)、MyCustomControlクラスのコントロールは含まれません。
AddParsedObjectのオーバーライドを行うことを考えました。しかし、カスタムコントロールのインスタンスにコントロールが含まれていない場合でも、これは呼び出されますか?
解決
残念ながら、あなたが説明しているアプローチは「非自明」です。つまり、技術的に不可能ではないかもしれませんが、正しく行うのは非常に難しく、多くのネガ/マイナス面があるため、別のデザインの大きな問題を後戻りして分析する方が良いでしょう。おそらく、あなたが達成しようとしている最終目標を明確に表現して再投稿した場合、実行可能なアプローチを見つけるのに役立ちます。
他のヒント
カウンターを使用することは嫌いですが、専用のクラス(またはコンテキスト)を介して状態情報を渡す必要があります。必要な数だけ取得するか、Page.Controlsとその.Controlsを再帰的に調べて、タイプごとにテストします。...
所属していません StackOverflow