Что устанавливает элемент управления autosize
Свойство AutoSize
Задает, изменяется ли автоматически размер объекта, чтобы отобразить содержимое целиком.
Синтаксис
объект. AutoSize [= Boolean ]
Синтаксис свойства AutoSize состоит из следующих элементов:
| Part | Описание |
|---|---|
| object | Обязательный. Допустимый объект. |
| Boolean | Необязательное. Изменяется ли размер элемента управления. |
Параметры
Значениями для Boolean являются:
| Значение | Описание |
|---|---|
| True | Автоматически изменяет размер элемента управления, чтобы отобразить его содержимое целиком. |
| False | Сохраняет размер элемента управления постоянным. Содержимое обрезается, если выходит из области элемента управления (используется по умолчанию). |
Примечания
Для элементов управления с названиями свойство AutoSize указывает, изменяется ли автоматически размер элемента управления, чтобы отобразить название полностью.
Для элементов управления без названий это свойство указывает, изменяется ли автоматически размер элемента управления, чтобы полностью отобразить сведения, хранимые в этом элементе управления. Например, в comboBox параметр AutoSize to True автоматически задает ширину области отображения, чтобы соответствовать длине текущего текста.
Для однострочного текстового поля задание для AutoSize значения True приведет к автоматической установке ширины области отображения по длине текста в этом текстовом поле.
Для многострочного текстового поля, которое не содержит текст, задание для AutoSize значения True приведет к автоматическому отображение текста в виде столбца. Ширина этого текстового столбца задается по самой широкой букве используемого размера шрифта. Высота текстового столбца устанавливается для отображения всего текста TextBox.
Для многолинейного текстового окна с текстом параметр AutoSize to True автоматически увеличивает текстовое окно вертикально, чтобы отображать весь текст. Ширина элемента TextBox не меняется.
Если размер элемента управления изменяется вручную, когда значение для AutoSize равно True, заданное вручную изменение переопределяет значение размера, ранее заданное при помощи свойства AutoSize.
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Auto Size Mode Перечисление
Определение
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет, как будет вести себя элемент управления, когда его свойство AutoSize разрешено.
Размеры элемента управления увеличиваются или уменьшаются по размеру его содержимого. Размеры элемента управления невозможно изменять вручную.
Размеры элемента управления могут увеличиваться по размерам его содержимого, однако они не уменьшаются до значения, меньшего заданного свойством Size. Размеры формы можно изменять, но их нельзя сделать настолько малыми, что какие-либо содержащиеся в ней элементы управления становятся скрытыми.
Примеры
В следующем примере кода показана форма, созданная с помощью кода, который автоматически изменяет размер в соответствии с содержимым. При запуске в форме отображается, а — Label TextBox для ввода URL-адреса, а Button для отображения этого URL-адреса в браузере пользователя по умолчанию. В примере кода используется, FlowLayoutPanel чтобы разместить вложенные элементы управления один за другим, а также устанавливает AutoSize и AutoSizeMode для увеличения и сжатия в соответствии с содержимым его формы.
Комментарии
Установка значения Гровандшринк приведет к тому же поведению, что и для элементов управления с AutoSize включенным свойством, но у которых нет
Пошаговое руководство. размещение элементов управления с заполнением, полями и свойством AutoSize
Свойство Margin определяет поле вокруг элемента управления, благодаря которому обеспечивается определенное расстояние между границами этого элемента и другими элементами.
Свойство Padding определяет поле внутри элемента управления, благодаря которому обеспечивается определенное расстояние между содержимым элемента управления (например, значением свойства Text) и его границами.
На рисунке ниже демонстрируется значение свойств Padding и Margin элемента управления.
AutoSizeСвойство указывает элементу управления на автоматическое изменение размера в соответствии с его содержимым. Размер не будет меньше, чем значение исходного Size свойства, и будет учитывать значение его Padding Свойства.
Необходимые компоненты
для выполнения этого пошагового руководства потребуется Visual Studio.
Создание проекта
выберите форму в конструктор Windows Forms.
Установка полей для элементов управления
Расстояние по умолчанию между элементами управления можно задать с помощью Margin Свойства. При перемещении элемента управления, достаточно близкого к другому элементу управления, вы увидите линию привязки, показывающую поля для этих двух элементов управления. Перемещаемый элемент управления также будет привязан к расстоянию, заданному полями.
Размещение элементов управления в форме с помощью свойства Margin
Перетащите два Button элемента управления из панели элементов в форму.
Выберите один из Button элементов управления и переместите его ближе к другому, пока они не будут почти соприкасаются.
Измените Margin свойство одного из элементов управления, развернув Margin запись в окне Свойства и установив All для свойства значение 20.
Выберите один из Button элементов управления и переместите его ближе к другому.
Линия привязки, определяющая сумму значений полей, больше, и элемент управления привязывается к большему расстоянию от другого элемента управления.
Измените Margin свойство выбранного элемента управления, развернув Margin запись в окне » Свойства » и задав Top для свойства значение 5.
Переместите выбранный элемент управления под другим элементом управления и обратите внимание, что линия привязки короче. Переместите выбранный элемент управления влево от другого элемента управления и обратите внимание, что линия привязки содержит значение, наблюдаемое на шаге 4.
Каждому из аспектов свойства. можно присвоить Margin Left Top Right Bottom разные значения, или же можно задать для них одно и то же значение со All свойством.
Задание заполнения для элементов управления
Размещение элементов управления в форме с помощью заполнения
Перетащите элемент управления Button из панели элементов в свою форму.
Измените значение Button свойства элемента управления AutoSize на true.
Измените Padding свойство, развернув Padding запись в окне » Свойства » и задав All для свойства значение 5.
Элемент управления расширяется, чтобы предоставить место для нового заполнения.
Перетащите элемент управления GroupBox из панели элементов в свою форму. Перетащите Button элемент управления из панели элементов в GroupBox элемент управления. Разместите Button элемент управления, чтобы он был сброшен в правый нижний угол GroupBox элемента управления.
Автоматическое изменение размера элементов управления
В некоторых приложениях размер элемента управления не будет одинаковым во время выполнения, так как он находился во время разработки. Текст Button элемента управления, например, может быть взят из базы данных и его длина не известна заранее.
Размещение элементов управления в форме с помощью свойства AutoSize
Перетащите элемент управления Button из панели элементов в свою форму.
Измените значение Button свойства элемента управления AutoSize на true.
Измените Button свойство элемента управления Text на Эта кнопка имеет длинную строку для свойства Text.
При фиксации изменения Button элемент управления изменяет свой размер в соответствии с новым текстом.
Перетащите другой Button элемент управления из панели элементов в форму.
Измените Button свойство элемента управления Text на «Эта кнопка содержит длинную строку для своего текстового свойства».
При фиксации изменения Button размер элемента управления не изменяется, а текст обрезается по правому краю элемента управления.
Измените Padding свойство, развернув Padding запись в окне » Свойства » и задав All для свойства значение 5.
Текст во внутренней части элемента управления обрезается по всем четырем сторонам.
Измените значение Button свойства элемента управления AutoSize на true.
ButtonЭлемент управления изменяет свой размер, чтобы охватывать всю строку. Кроме того, заполнение вокруг текста было добавлено, что приводит Button к раскрытию элемента управления во всех четырех направлениях.
Перетащите элемент управления Button из панели элементов в свою форму. Поместите его в правый нижний угол формы.
Измените значение Button свойства элемента управления AutoSize на true.
Измените Button свойство элемента управления Text на «Эта кнопка содержит длинную строку для своего текстового свойства».
При фиксации изменения Button элемент управления изменяет свой размер в направлении влево. Как правило, автоматическое изменение размера приведет к увеличению размера элемента управления в направлении, противоположном его Anchor значению свойства.
Свойства AutoSize и AutoSizeMode
Некоторые элементы управления поддерживают AutoSizeMode свойство, которое обеспечивает более детализированный контроль над автоматическим изменением размеров элемента управления.
Использование свойства AutoSizeMode
Перетащите элемент управления Panel из панели элементов в свою форму.
Присвойте Panel свойству элемента управления значение AutoSize true.
Перетащите Button элемент управления из панели элементов в Panel элемент управления.
Разместите Button элемент управления в правом нижнем углу Panel элемента управления.
Выберите Panel элемент управления и захватите правый нижний маркер изменения размера. Измените размер Panel элемента управления, чтобы он был больше и меньше.
PanelРазмеры элемента управления заключаются в Button элемент управления. Изменить размер Panel элемента управления нельзя.
Перетащите Button элемент управления в левый верхний угол Panel элемента управления.
PanelЭлемент управления изменяется на Button новое расположение элемента управления.
Дальнейшие действия
существует множество других функций макета для упорядочения элементов управления в Windows Forms приложениях. Ниже приведены некоторые сочетания, которые можно использовать.
Создание формы с помощью TableLayoutPanel элемента управления. дополнительные сведения см. в разделе пошаговое руководство. упорядочивание элементов управления в Windows Forms с помощью TableLayoutPanel. Попробуйте изменить значения TableLayoutPanel свойства элемента управления, а Padding также Margin свойство для его дочерних элементов управления.
Размещение элементов управления в Windows Forms определяется не только элементом управления, но и родительским элементом управления. В этой статье описываются различные параметры элементов управления, а также различные типы родительских контейнеров, которые влияют на компоновку.
Фиксированное расположение и размер
При добавлении элемента управления на родительский элемент, который применяет автоматическое размещение, положение и размер элемента управления изменяются. В этом случае в зависимости от типа родительского элемента скорректировать расположение и размер элемента управления вручную не удастся.
Свойства MaximumSize и MinimumSize помогают задать минимальное и максимальное пространство, которое может использовать элемент управления.
Автоматическое размещение и размер
Элементы управления могут размещаться в родительском элементе автоматически. Некоторые родительские контейнеры выполняют размещение принудительно, в то время как другие используют параметры управления, определяющие размещение. Существует два свойства элемента управления, которые помогают автоматически размещать и изменять размер в пределах родительского элемента: Dock и Anchor.
Свойства MinimumSize и MaximumSize помогают задать минимальное и максимальное пространство, которое может использовать элемент управления.
Панель закрепления
Свойство Dock задает, какая граница элемента управления выравнивается по соответствующей стороне родительского элемента и как изменяется размер элемента управления в пределах родительского элемента.
Когда элемент управления закреплен, контейнер определяет пространство, которое он должен занимать, а затем соответствующим образом изменяет размер элемента управления и помещает его. Ширина и высота элемента управления по-прежнему соблюдаются с учетом стиля закрепления. Например, если элемент управления закреплен в верхней части, Height элемента управления соблюдается, тогда как Width корректируется автоматически. Если элемент управления закреплен слева, Width элемента управления соблюдается, тогда как Height корректируется автоматически.
Location элемента управления нельзя задать вручную, поскольку при закреплении элемента управления его положение контролируется автоматически.
Индекс Z-order элемента управления влияет на закрепление. После размещения закрепленных элементов управления они занимают выделенное для них пространство. Например, если элемент управления отображается первым и закрепляется в верхней части, он займет всю ширину контейнера. Если следующий элемент управления закреплен слева, ему будет выделено меньше свободного места.
При изменении индекса Z-order доступное начальное пространство элемента управления, закрепленного слева, будет больше. Элемент управления использует всю высоту контейнера. Элемент управления, закрепленный вверху, имеет меньше свободного места.
По мере расширения и сжатия контейнера элементы управления, закрепленные в контейнере, перемещаются и изменяют свой размер для сохранения заданных параметров.
Привязка
Привязка элемента управления позволяет привязать элемент управления к одной или нескольким сторонам родительского контейнера. По мере изменения размера контейнера любой дочерний элемент управления будет сохранять заданное расстояние до привязанной стороны.
Элемент управления можно привязать к одной или нескольким сторонам без ограничений. Привязка задается свойством Anchor.
Автоматическое изменение размеров
Контейнер: Form
Form является основным объектом Windows Forms. Формы обычно всегда отображаются в приложении Windows Forms. Формы содержат элементы управления и учитывают свойства Location и Size элемента управления для размещения вручную. Формы также учитывают свойство Dock для автоматического размещения.
Как правило, на краях формы имеются маркеры, позволяющие пользователю изменить ее размер. Свойство Anchor элемента управления позволяет увеличивать и уменьшать размер элемента управления при изменении размера формы.
Контейнер: Panel
Элемент управления Panel аналогичен форме в том, что он просто группирует элементы управления вместе. Он поддерживает те же стили автоматического размещения, что и форма. Подробнее см. в разделе Контейнер: Form.
В отличие от группы панель не содержит заголовок и границу.
На изображении выше показана панель с заданным свойством BorderStyle, чтобы продемонстрировать границы панели.
Контейнер: Группа
Элемент управления GroupBox предоставляет возможность идентифицируемой группировки других элементов управления. Как правило, группа используется для разделения формы на функциональные области. Например, у вас может быть форма для ввода персональных данных, в которой следует сгруппировать поля, связанные с адресом. Во время разработки можно с легкостью переместить группу вместе со всеми содержащимися в ней элементами управления.
Группа поддерживает те же стили автоматического размещения, что и форма. Подробнее см. в разделе Контейнер: Form. Группа также обрезает любую часть элемента управления, которая выходит за пределы панели.
В отличие от панели, в группе нет возможности прокрутить содержимого и нет полос прокрутки.
Контейнер: Потоковый макет
Элемент управления FlowLayoutPanel упорядочивает свое содержимое в горизонтальном или вертикальном направлении. Его содержимое может переноситься из одной строки или столбца в следующую строку или столбец. Кроме того, вместо переноса содержимое может обрезаться.
Чтобы определить направление содержимого, задайте свойство FlowDirection. Содержимое элемента управления FlowLayoutPanel размещается правильно при использовании направления справа налево. С помощью свойства WrapContents можно указать, должно ли содержимое элемента управления FlowLayoutPanel переноситься или обрезаться.
На изображении выше представлены два элемента управления FlowLayoutPanel с заданным свойством BorderStyle, чтобы продемонстрировать границы панели.
Контейнер: табличный макет
Элемент управления TableLayoutPanel упорядочивает содержимое в сетке. Так как макет строится как во время разработки, так и во время выполнения, его можно изменять динамически по мере изменения среды приложения. Это позволяет пропорционально изменять размер элементов управления на панели с учетом изменений, например изменения размера родительского элемента управления или изменения длины текста в результате локализации.
Любой элемент управления Windows Forms, включая другие экземпляры TableLayoutPanel, может быть дочерним относительно элемента TableLayoutPanel. Это позволяет создавать сложные макеты, динамически меняющиеся во время выполнения.
Также можно управлять направлением расширения элемента управления TableLayoutPanel (горизонтальное или вертикальное) после его заполнения дочерними элементами управления. По умолчанию элемент управления TableLayoutPanel развертывается вниз путем добавления строк.
Для изменения размера и стиля строк и столбцов можно использовать свойства RowStyles и ColumnStyles. Свойства строк и столбцов можно задавать по отдельности.
На изображении выше показана таблица с заданным свойством CellBorderStyle, чтобы продемонстрировать границы каждой ячейки.
Контейнер: контейнер разбиения
Элемент управления Windows Forms SplitContainer состоит из двух панелей, разделенных подвижной полосой. При наведении указателя мыши на полосу его форма изменяется, показывая, что полоса является перемещаемой.
С помощью элемента управления SplitContainer можно создавать сложные пользовательские интерфейсы. Часто выбор на одной панели определяет объекты, представленные на другой. Такой подход является эффективным для отображения и просмотра информации. Две панели позволяют группировать информацию, а полоса или разделитель упрощают изменение размера панелей.
На изображении выше имеется контейнер разбиения для создания левой и правой областей. В правой панели содержится второй контейнер разбиения, для которого свойству Orientation задано значение Vertical. Свойство BorderStyle задается, чтобы продемонстрировать границы каждой панели.
Контейнер: Элемент управления табуляции
Элемент управления TabControl используется для отображения нескольких вкладок, аналогичных разделителям в записной книжке или меткам в наборе папок в картотеке. Вкладки могут содержать изображения и другие элементы управления. Используйте вкладки для создания многостраничного диалогового окна, которое появляется во многих местах в операционной системе Windows, например на панели управления и в свойствах отображения. Кроме того, TabControl можно использовать для создания страниц свойств, которые используются для задания группы связанных свойств.
Наиболее важным свойством TabControl является TabPages, которое содержит отдельные вкладки. Каждая отдельная вкладка является объектом TabPage.











