سؤال

ولدي تطبيق WinForms عناصر. لدي عنصر تحكم مستخدم مع الكثير من الرموز. يمكن للمستخدم تحميل هذا تحكم في نموذج عدة مرات (في تخطيط المبوب). الآن أنا تحميل الرموز في كل مرة يتم إنشاء التحكم (قد يصل إلى 50 مرة في تيه التطبيق). هل هناك أي طريقة لتخزين هذه الرموز في التطبيق. إذا فعلت هذا، من شأنه أن يقلل من عدد من مقابض GDI أنني أستخدمه لأن هذا أصبح قضية.

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

المحلول

ويمكنك جعل فئة المفرد لكل رمز. أول إشارة فإنه يخلق المقبض. المكالمات اللاحقة تستخدم مقبض القائمة.

ودون أن يعرفوا المزيد عن التحكم الخاصة بك اقتراحي المقبل يمكن أن يكون عاما جدا فقط. ولكن هل يمكن أن يكون طبقة نقطية واحدة الذي ترسمه كل ما تبذلونه من الرموز. ان ما تبقى من عناصر تحكم المستخدم الخاص بك موجود فوق وحول هذه الصورة النقطية.

ولسوء الحظ هذه الفكرة قد يكون أداء إشكالية الحكمة. تتطلب منك ريفاكتور رمز لكم جميعا استخدام استعداد لترتيب الأيقونات. وأخيرا فمن غير التأسيسي من كيف الأطر مع هيكل ضبط شكل يعمل بشكل مثالي.

ونحن واجهت مشكلة الموارد مع نماذج إدخال لشكل parameteric نحن السفينة مع برنامج CAM لدينا. تسبب الكثير من إدخالات النص أشكال مختلفة من الغرابة والتسريبات. لذلك نحن بدلا من ذلك خلق تسميات مع الحدود التي بدت مثل إدخالات النص، وكان واحد إدخال النص (وإدخال مربع التحرير والسرد أيضا). عندما علامات التبويب المستخدم، يدخل، أو النقر نقل إدخال نص واحد لإدخال جديد، وكان الملصق الإعداد لدخول السابق.

وهذا هو تماما الإعداد غير بديهية من كيف سيكون رمز عادة هذا ولكنه كان السبيل الوحيد للتعامل مع مشكلة مواردنا.

في تجربتي يبدو أن واجهة المستخدم الرسومية أطر لديك مشاكل عندما يكون لديك للتعامل مع عشرات أو مئات من القيود والتي لديك لمعالجة المشكلة باستخدام تصميم مختلف.

نصائح أخرى

وإذا كانت المشكلة من عدد من "الرموز" (لست متأكدا ما تعنيه هنا) يمكنك استخدام صورة-قوائم. على سبيل المثال، يمكن أن تحكم ListView مرجع الرموز في القائمة صورة، بدلا من الاحتفاظ بنسخة كاملة عن كل بند (لست متأكدا إذا كان هذا ينطبق على حالتك على الرغم من).

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