نظرة عامة حول خاصية الحجم التلقائي
AutoSizeتتيح خاصية عنصر تحكم إلى تغيير حجمها، إذا لزم الأمر، إلى إحرازها القيمة المحددة بواسطة PreferredSizeالخاصية. تعديل سلوك تغيير الحجم الخاصة عناصر التحكم بتعيين AutoSizeModeخاصية.
سلوك حجم تلقائي
بعض عناصر التحكم فقط دعم AutoSizeخاصية. بالإضافة إلى بعض عناصر تعتمد AutoSizeخاصية تعتمد أيضا AutoSizeModeخاصية.
AutoSizeخاصية إنتاج سلوك مختلفة إلى حد ما، استناداً إلى معين عنصر تحكم نوع والقيمة AutoSizeModeالخاصية، في حالة وجود الخاصية. يصف الجدول التالي السلوك غير دوماً القيمة true وتوفير وصف مختصر لكل:
دوماً صواب سلوك |
الوصف |
---|---|
تغيير الحجم تلقائي هو إحدى ميزات وقت التشغيل. |
وهذا يعني أنه لا يتمدد أو تقليص عنصر تحكم و ثم تأثير آخر. |
إذا كان عنصر تحكم بتغيير الحجم، والقيمة الخاصة به Locationخاصية دوماً يبقى ثابت. |
عندما يؤدي محتويات عنصر تحكم's للنمو، عنصر تحكم يتمدد في اتجاه اليمين وإلى أسفل حتى. لا زيادة حجم عناصر التحكم إلى اليمين. |
القيمة عنصر التحكم Locationخاصية هو ضبط القيمة الصحيحة. ملاحظة Labelعنصر تحكم هو استثناء لهذه قاعدة. عند تعيين القيمة مرسى Labelعنصر التحكم AutoSizeخاصية إلى true، Labelالتحكم سوف لن يوسع. |
|
عنصر تحكم MaximumSizeو MinimumSizeدائماً يتم إقران الخصائص، بغض النظر عن القيمة الخاصة به AutoSizeخاصية. |
MaximumSizeو MinimumSizeخصائص لا تتأثر AutoSizeخاصية. |
هناك لا افتراضياً بتعيين الحد الأدنى للحجم. |
This means that if a عنصر تحكم هو التعيين إلى تقليص under AutoSize و it has لا المحتويات, the القيمة of its Size خاصية هو 0,0. في this حالة, your عنصر تحكم will تقليص إلى a يؤشر, و it will not be readily مرئي. |
If a عنصر تحكم does not implement the GetPreferredSize أسلوب, the GetPreferredSize أسلوب إرجاع أخير القيمة تعيين إلى the Size خاصية. |
This means that إعداد AutoSize إلى true will have بلا تأثير. |
A عنصر تحكم في a TableLayoutPanel خلية دوماً shrinks للملاءمة في the خلية until its MinimumSize هو reached. |
This الحجم هو enforced كـ a الحد الأقصى الحجم. This ليس the حالة when the خلية هو part of an AutoSize صف أو عمود. |
AutoSizeMode خاصية
The AutoSizeMode خاصية provides المزيد fine-grained عنصر تحكم over the الافتراضي AutoSize سلوك. The AutoSizeMode خاصية specifies how a عنصر تحكم sizes itself إلى its محتوى. المحتوى، على سبيل المثال، قد يكون نص في Buttonعنصر تحكم أو s التابعة عنصر تحكم الحاوية.
يعرض الجدول التالي AutoSizeModeإعدادات و elicits وصفاً للسلوك كل إعداد.
إعداد AutoSizeMode |
السلوك |
---|---|
GrowAndShrink |
يزداد حجم عنصر التحكم أو تنكمش إلى يشمل به المحتويات. MinimumSizeو MaximumSizeيتم إقران قيم، ولكن القيمة الحالي Sizeخاصية هو تجاهل. هذا هو نفس سلوك كـ عناصر تحكم تحتوي AutoSize خاصية لا AutoSizeModeخاصية. |
GrowOnly |
عنصر تحكم يتمدد قدر الضروري يشمل محتوياته، ولكن سوف لا تقليص أصغر من القيمة المحددة بواسطة به Sizeخاصية. Th هو هو القيمة افتراضية ل AutoSizeMode. |
عناصر التحكم التي دعم خاصية حجم تلقائي
يسرد الجدول التالي عناصر التحكم التي تعتمد AutoSizeو AutoSizeModeخصائص.
دعم حجم تلقائي |
نوع عنصر تحكم |
---|---|
|
MaskedTextBox(TextBoxالأساس) |
|
|
|
حجم تلقائي في بيئة تصميم
يصف الجدول التالي سلوك تغيير الحجم عنصر تحكم في وقت التصميم، استناداً إلى القيمة له AutoSizeو AutoSizeModeالخصائص.
يمنع SelectionRulesالخاصية لتحديد ما إذا كان عنصر تحكم معين هو في الولاية مستخدم يمكن تغيير حجمها. في الجدول التالي، "لا" تعني Moveableفقط، يعني "يمكن" AllSizeableو Moveable.
إعدادات حجم تلقائي |
تصميم-الوقت الإيماءة تغيير الحجم |
---|---|
|
لا يمكن للمستخدم تغيير الحجم عنصر تحكم وقت التصميم، عدا عناصر التحكم التالية: |
|
لا يمكن للمستخدم تغيير الحجم عنصر تحكم وقت التصميم. |
يمكن للمستخدم تغيير الحجم عنصر تحكم وقت التصميم. عند Sizeخاصية هو معينة، المستخدم يمكن فقط زيادة الحجم عنصر التحكم. |
|
يمكن للمستخدم تغيير الحجم عنصر تحكم وقت التصميم. |
ملاحظة
إلى زيادة الإنتاجية، مصمم Windows Forms الظلال AutoSizeخاصية Formفئة. وقت التصميم، النموذج يتصرف الرغم من ذلك AutoSizeخاصية هو تعيين إلى false، بغض النظر به الإعداد الفعلية. في وقت التشغيل، لا يوجد التجهيزات الخاصة هو، و AutoSizeالخصائص هو تطبيقه كما هو محدد بواسطة إعداد خاصية.