كيفية معرفة ما اذا كان يتم بناؤها عناصر التحكم الأخرى قبل OnInit

StackOverflow https://stackoverflow.com/questions/1618528

سؤال

وأنا جعل عنصر تحكم مخصص.

وأساسا ما أنا أبحث عن حدثا OnPreInit في عناصر التحكم المخصصة. أنا أساسا بحاجة إلى معرفة أن جميع عناصر التحكم التي سيتم تحميلها من نوع MyCustomControl هي التي شيدت أم لا.

وطيب، وذلك أساسا أريد أن أعرف في المنشئ إذا المثيل الحالي يجري بناؤها سوف تكون الأخيرة.

ملحوظة: التحكم المخصصة بلدي تحتوي على عناصر التحكم الأخرى (رغم أن هذا ليس مضمونا) لكنها لن تحتوي على عناصر تحكم الطبقة MyCustomControl

ولقد فكرت في القيام على تجاوز AddParsedObject. ولكن إذا لم يتضمن مثيل التحكم المخصصة لي أي ضوابط، وهذا لا يزال الحصول على استدعاء؟

هل كانت مفيدة؟

المحلول

ومما يؤسف له أن النهج كنت تصف هو "غير تافهة". وهذا يعني أنه قد لا يكون من المستحيل من الناحية الفنية، ولكن من الصعب جدا القيام به بشكل صحيح، ولها الكثير من السلبيات / سلبيات التي سوف تكون أفضل حالا التراجع وتحليل مشكلة أكبر لتصميم مختلف. ربما إذا كنت إعادة نشرها توضيح الهدف النهائي كنت تحاول إنجاز، يمكننا مساعدتك في العثور على نهج قابلة للحياة.

نصائح أخرى

وأنا أكره أن أقول استخدام عداد، ولكن كنت إما ستكون لدينا لتمرير المعلومات الدولة من خلال فئة مخصصة (أو السياق) الذي يمكن أن تفعله في منشئ السيطرة قبل الاختبار إذا كنت قد حصلت يصل إلى ما تحتاج إليه، أو يمكنك أن تفعل المشي متكررة خلال Page.Controls و.Controls واختبار كل واحد لنوع ....

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top