يتغير الاتجاه المناولة بشكل فعال لجميع الضوابط مع تغيير رمز صغير

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

سؤال

لدي مشروع Windows Mobile المدمج في C #.

لدي الكثير من النماذج الجاهزة التي تحتوي على عناصر تحكم مختلفة عليها، من ListVaveview إلى EditFields. عندما يتغير المستخدم الاتجاه، لا يتم تحديث بعض العناصر بشكل صحيح. على سبيل المثال أعمدة ListView هي نفسها ولا تستوعب تغيير عرض الشاشة الجديد (تظهر Scrollbars أو نصف الشاشة ملء).

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

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

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

المحلول

أفترض أن معظم عناصر التحكم الخاصة بك تستخدم dockstyle، وهذا سيحصل عليك 90٪ من الطريق من حيث تحديث التغييرات واجهة المستخدم الرسومية للتوجيه. للحصول على ListView، عليك إضافة في بعض التعليمات البرمجية.

يمكنك إضافة معالج حدث في النموذج. يتم وضع التعليمات البرمجية على تغيير حجم أعمدة ListView. يمكنك معرفة صورة VS المشهد عن طريق مقارنة ارتفاع العرض مقابل الارتفاع. هناك أيضا طريقة لإضافة معالج حدث في تغيير اتجاه حقيقي، لكنها تتقامة ولا أتذكر الشمز. Form. يجب أن تكون كافية لمعظم الحالات.

يمكنك التحقق من مثال هنا

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