نظرة عامة حول خاصية الحجم التلقائي

AutoSizeتتيح خاصية عنصر تحكم إلى تغيير حجمها، إذا لزم الأمر، إلى إحرازها القيمة المحددة بواسطة PreferredSizeالخاصية. تعديل سلوك تغيير الحجم الخاصة عناصر التحكم بتعيين AutoSizeModeخاصية.

سلوك حجم تلقائي

بعض عناصر التحكم فقط دعم AutoSizeخاصية. بالإضافة إلى بعض عناصر تعتمد AutoSizeخاصية تعتمد أيضا AutoSizeModeخاصية.

AutoSizeخاصية إنتاج سلوك مختلفة إلى حد ما، استناداً إلى معين عنصر تحكم نوع والقيمة AutoSizeModeالخاصية، في حالة وجود الخاصية. يصف الجدول التالي السلوك غير دوماً القيمة true وتوفير وصف مختصر لكل:

دوماً صواب سلوك

الوصف

تغيير الحجم تلقائي هو إحدى ميزات وقت التشغيل.

وهذا يعني أنه لا يتمدد أو تقليص عنصر تحكم و ثم تأثير آخر.

إذا كان عنصر تحكم بتغيير الحجم، والقيمة الخاصة به Locationخاصية دوماً يبقى ثابت.

عندما يؤدي محتويات عنصر تحكم's للنمو، عنصر تحكم يتمدد في اتجاه اليمين وإلى أسفل حتى. لا زيادة حجم عناصر التحكم إلى اليمين.

TheDockandAnchorخصائص are honored whenAutoSizeهوtrue.

القيمة عنصر التحكم 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خصائص.

دعم حجم تلقائي

نوع عنصر تحكم

  • AutoSizeخاصية معتمدة.

  • لا يوجد AutoSizeModeخاصية.

CheckBox

DomainUpDown

Label

LinkLabel

MaskedTextBox(TextBoxالأساس)

NumericUpDown

RadioButton

TextBox

TrackBar

  • AutoSizeخاصية معتمدة.

  • AutoSizeModeخاصية معتمدة.

Button

CheckedListBox

FlowLayoutPanel

Form

GroupBox

Panel

TableLayoutPanel

CheckedListBox

ComboBox

DataGridView

DateTimePicker

ListBox

ListView

MaskedTextBox

MonthCalendar

ProgressBar

PropertyGrid

RichTextBox

SplitContainer

TabControl

TabPage

TreeView

WebBrowser

ScrollBar

حجم تلقائي في بيئة تصميم

يصف الجدول التالي سلوك تغيير الحجم عنصر تحكم في وقت التصميم، استناداً إلى القيمة له AutoSizeو AutoSizeModeالخصائص.

يمنع SelectionRulesالخاصية لتحديد ما إذا كان عنصر تحكم معين هو في الولاية مستخدم يمكن تغيير حجمها. في الجدول التالي، "لا" تعني Moveableفقط، يعني "يمكن" AllSizeableو Moveable.

إعدادات حجم تلقائي

تصميم-الوقت الإيماءة تغيير الحجم

  • AutoSize = true

  • لا يوجد AutoSizeModeخاصية.

لا يمكن للمستخدم تغيير الحجم عنصر تحكم وقت التصميم، عدا عناصر التحكم التالية:

لا يمكن للمستخدم تغيير الحجم عنصر تحكم وقت التصميم.

يمكن للمستخدم تغيير الحجم عنصر تحكم وقت التصميم. عند Sizeخاصية هو معينة، المستخدم يمكن فقط زيادة الحجم عنصر التحكم.

يمكن للمستخدم تغيير الحجم عنصر تحكم وقت التصميم.

ملاحظة

إلى زيادة الإنتاجية، مصمم Windows Forms الظلال AutoSizeخاصية Formفئة. وقت التصميم، النموذج يتصرف الرغم من ذلك AutoSizeخاصية هو تعيين إلى false، بغض النظر به الإعداد الفعلية. في وقت التشغيل، لا يوجد التجهيزات الخاصة هو، و AutoSizeالخصائص هو تطبيقه كما هو محدد بواسطة إعداد خاصية.

راجع أيضًا:

المرجع

AutoSize

PreferredSize

GetPreferredSize