سؤال

هل من الممكن تنفيذ أوضاع تخطيط مختلفة لنموذج Windows دون الحاجة إلى حساب مواقع المحاذاة يدويًا؟

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

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

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

المحلول

ليس لدي أي فكرة عما يتطلبه الأمر لإنشاء "وضع" شاشة تعمل باللمس لعنصر تحكم في Winforms، لكنني أفترض أنه يتكون أساسًا من تغيير حجم التحكم والنص.

إذا كان هذا صحيحًا، فيمكن إنجاز جزء التخطيط بسهولة باستخدام استراتيجيات تخطيط Winforms الافتراضية وعناصر تحكم التخطيط، مثل System.Windows.Forsm.TableLayoutPanel.

ما عليك سوى تكوين عدد الصفوف والأعمدة في لوحة تخطيط الجدول، وتعيين قيود الحجم القصوى والدنيا للعرض والارتفاع على الأبعاد التي تناسب النموذج الخاص بك، وأنماط Dock وAnchor لعناصر التحكم التي تحتاج إليها، وتعيين أحجام جديدة للنموذج الخاص بك. "وضع الشاشة التي تعمل باللمس" لعناصر التحكم الخاصة بك.ستعمل البنية التحتية لتخطيط Winforms على تحسين مقياس التخطيط وفقًا للقيود المحددة.

أوصي بشدة بقراءة الأسئلة الشائعة حول تخطيط نماذج Windows (إنه أشبه ببرنامج تعليمي/دليل) لمزيد من المعلومات حول ما يمكن إنجازه:

(رابط إلى مستند Microsoft Word)

http://www.windowsforms.com/Samples/Go%20To%20Market/Layout/layoutGTM.doc

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