Show / Hide Table of Contents

Свойство 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 свойство применяется, заданные значения этого свойства.

См. также

  • AutoSize
  • PreferredSize
  • GetPreferredSize
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX