سؤال

إذا كنت نلقي نظرة على بعض الطبقات في هذا الإطار ، باستخدام عاكس, أستطيع أن أرى أن أشكال عناصر تحكم المستخدم تتم الخاصة المتداخلة في الفئة الأصل.

على سبيل المثال, لقد تحكم مما يجعل استخدام pop-up شكل غير محددة إلى أن التحكم.في هذه اللحظة, لقد جعل المنبثقة شكل صديق الوصول إليها.إذا أردت أن تفعل ذلك في إطار الطريق ، أود أن تجعل من القطاع الخاص و عش في فئة عنصر التحكم.إذا كنت تفعل هذا ، ومع ذلك ، لم أعد أستطيع استخدام ide إلى تصميم شكل و أحصل على أخطاء عند محاولة ترجمة.لدي 2 الأسئلة:

(1) هل مايكروسوفت تفعل شيئا في اللحظة الأخيرة إلى عش كل شيء خاص ؟

(2) هو طريقهم الطريقة المفضلة أو يجب التمسك صديقي accessors?

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

المحلول

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

  1. استخدام المصمم لبناء متداخلة شكل خارج الصف الخاص بك عادة.
  2. إضافة ثانية فارغة شكل خاص متداخلة شكل كما يفعلون في CLR الأمثلة مع نفس الاسم مثل شكل يمكنك إنشاؤها في الخطوة 1.
  3. ترحيل قانون من *.designer.vb أو *.designer.cs أول شكل منشئ الخاص بك 2 شكل.انها سوف تكون في الغالب مجرد نسخ/لصق.
  4. إزالة شكل من الخطوة 1.قد ترغب في الحفاظ على طريق الانتقال إلى مشروع مكتبة فئة منفصلة بحيث يمكنك استخدامها عند الحاجة إلى إجراء تغييرات.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top