Свойство AutoSize
AutoSize Свойство включает элемент управления изменить его размер, при необходимости, чтобы достичь значению, заданному в PreferredSize свойство. Настроить поведение при изменении размера для определенного элемента управления, присвоив AutoSizeMode
свойство.
Автоматическое изменение размеров
Некоторые элементы управления поддерживают AutoSize свойство. Кроме того, некоторые элементы управления, которые поддерживают AutoSize свойство также поддерживает AutoSizeMode
свойство.
AutoSize Свойство такое поведение, немного отличаются, в зависимости от типа элемента управления и значение AutoSizeMode
свойства, если свойство существует. В следующей таблице описаны особенности поведения, которые всегда являются true и предоставляет краткое описание каждого из них:
Всегда значение true, поведение | Описание |
---|---|
Автоматическое изменение размеров — это функция времени выполнения. | Это означает, что он никогда не роста или уменьшения размеров элемента управления и затем имеет не влияет. |
Если элемент управления изменяет свой размер значение его Location свойства всегда остается постоянным. | Если содержимое элемента управления приводит ему увеличиваться, размеры элемента управления, направо и сверху вниз. Элементы управления не задействуют слева. |
Dock И Anchor свойства соблюдаются, когда AutoSize является true . |
Значение элемента управления Location настройки правильное значение свойства. Примечание Label элемент управления является исключением из этого правила. Если выбрано значение закрепленного Label элемента управления AutoSize свойства true , Label не растягивается, элемент управления. |
Элемент управления MaximumSize и MinimumSize свойства учитываются всегда, независимо от значения его AutoSize свойство. | MaximumSize И MinimumSize свойства не затрагивает AutoSize свойство. |
Минимальный размер, значение по умолчанию не установлен. | Это означает, что если элемент управления имеет значение для сжатия в разделе AutoSize и он не имеет содержимого, значение его Size свойство — 0,0. В этом случае элемент управления будет сжат до точки, и он не будет невидимым. |
Если элемент управления не реализует GetPreferredSize метод, GetPreferredSize метод возвращает последнее значение, присваиваемое Size свойство. | Это значит, что параметр AutoSize для true не окажет никакого воздействия. |
Элемент управления в TableLayoutPanel всегда ячейки сжимается, заполняя в ячейке до его MinimumSize достижения. | Этот размер применяется как максимальный размер. Это не так, если ячейка является частью AutoSize строки или столбца. |
AutoSizeMode-свойство
AutoSizeMode
Свойство обеспечивает более точный контроль над по умолчанию AutoSize поведение. AutoSizeMode
Свойство определяет, каким образом размера элемента управления к его содержимому. Содержимое, например, может представлять собой текст для Button элемента управления или дочерние элементы управления для контейнера.
В следующей таблице показаны AutoSizeMode elicits описание поведения каждого параметра.
AutoSizeMode-параметр | Поведение |
---|---|
GrowAndShrink | Элемент управления увеличиваются или уменьшаются по помещалось все содержимое. MinimumSize И MaximumSize учитываются значения, но текущее значение Size свойство учитывается. Это отличается от элементов управления с помощью AutoSize свойство и нет AutoSizeMode свойство. |
GrowOnly | Элемент управления могут увеличиваться настолько, насколько помещалось все содержимое, но он будет не уменьшаются до значения, указанного в его Size свойство. Это значение по умолчанию для AutoSizeMode . |
Элементы управления, поддерживающие свойство AutoSize
В следующей таблице перечислены элементы управления, которые поддерживают AutoSize и AutoSizeMode
свойства.
Поддержка AutoSize | Тип элемента управления |
---|---|
- AutoSize свойство поддерживается. — Должен отсутствовать AutoSizeMode свойство. |
CheckBox DomainUpDown Label LinkLabel MaskedTextBox (TextBox базовый) NumericUpDown RadioButton TextBox TrackBar |
- AutoSize свойство поддерживается. - AutoSizeMode свойство поддерживается. |
Button CheckedListBox FlowLayoutPanel Form GroupBox Panel TableLayoutPanel |
— Должен отсутствовать AutoSize свойство. | CheckedListBox ComboBox DataGridView DateTimePicker ListBox ListView MaskedTextBox MonthCalendar ProgressBar PropertyGrid RichTextBox SplitContainer TabControl TabPage TreeView WebBrowser ScrollBar |
Автоматическое изменение размеров в среде разработки
В следующей таблице описаны поведение при изменении размера элемента управления во время разработки на основе значения из его AutoSize и AutoSizeMode
свойства.
Переопределить SelectionRules свойство, чтобы определить, является ли пользователь изменять размер состояние заданного элемента управления. В следующей таблице, «не может» означает, что Moveable только «может» означает AllSizeable и Moveable.
Параметры AutoSize | Операция изменения размера во время разработки |
---|---|
- AutoSize = true — Должен отсутствовать AutoSizeMode свойство. |
Пользователь не может изменить размер элемента управления во время разработки, за исключением следующих элементов управления: - TextBox - MaskedTextBox - RichTextBox - TrackBar |
- AutoSize = true - AutoSizeMode = GrowAndShrink |
Пользователь не может изменить размер элемента управления во время разработки. |
- AutoSize = true - AutoSizeMode = GrowOnly |
Пользователь может изменить размер элемента управления во время разработки. Когда Size свойство задано, пользователь может только увеличить размер элемента управления. |
- AutoSize = false , или AutoSize свойство отображается. |
Пользователь может изменить размер элемента управления во время разработки. |
Note
Для достижения максимальной производительности, конструктор Windows Forms теней AutoSize свойство Form класса. Во время разработки, как если бы поведение формы AutoSize свойству false
, независимо от фактической настройки. Во время выполнения, оптимизация не производится и AutoSize свойство применяется, заданные значения этого свойства.