Visão geral da propriedade AutoSize

The AutoSize propriedade permite que um controle alterar seu dimensionar, se necessário, para obter o valor especificado pela PreferredSize propriedade. Você ajustar o comportamento de dimensionamento para controles específicos, definindo o AutoSizeMode propriedade.

Comportamento AutoSize

Somente alguns controles suportam o AutoSize propriedade. Além disso, alguns controles que suportam o AutoSize propriedade também oferecem suporte a AutoSizeMode propriedade.

The AutoSize propriedade produz um comportamento um pouco diferente, dependendo do tipo de controle específicos e o valor da AutoSizeMode propriedade, se a propriedade existe. A tabela a seguir descreve os comportamentos que sempre são verdadeiras e fornece uma breve descrição de cada:

Comportamento sempre verdadeiro

Descrição

Dimensionamento automático é um recurso de time de execução.

Isso significa que ele nunca cresce ou reduz um controle e, em seguida, não tem mais efeito.

Se um controle muda de dimensionar, o valor de seus Location propriedade permanecerá a mesma.

Quando o Sumário do controle com que ela crescer, o controle aumenta para a direita e para baixo.Controles não crescer para a esquerda.

The Dock e Anchor propriedades são liquidados quando AutoSize é true.

O valor Location propriedade será ajustada para o valor correto.

Observação:   The Label controle é a exceção a essa regra. Quando você conjunto o valor de um ancorada Label do controle AutoSize propriedade para true, o Label controle não é ampliados.

MaximumSize e MinimumSize propriedades são sempre respeitadas, independentemente do valor do seu AutoSize propriedade.

The MaximumSize e MinimumSize propriedades não são afetadas pela AutoSize propriedade.

Não há nenhum dimensionar mínimo conjunto por padrão.

Isso significa que, se um controle é definida para reduzir em AutoSize e não possui nenhum Sumário, o valor de seu Size propriedade é 0,0. Nesse caso, o controle será reduzido a um ponto e não estará imediatamente visível.

Se um controle não implementa o GetPreferredSize método, o GetPreferredSize método retorna o último valor atribuído para o Size propriedade.

Isso significa que essa configuração de AutoSize para true não terá efeito.

Um controle em um TableLayoutPanel célula sempre redução ajuste em célula até que seu MinimumSize for atingido.

Esse dimensionar é aplicado sistema autônomo um dimensionar máximo.Isso não for o caso quando a célula é parte de um AutoSize linha ou coluna.

Propriedade AutoSizeMode

The AutoSizeMode propriedade fornece um controle mais refinado sobre o padrão AutoSize comportamento. The AutoSizeMode propriedade especifica como um controle dimensiona-se ao seu conteúdo. O conteúdo, por exemplo, poderia ser o texto para um Button controle ou controles filho de um contêiner.

A tabela a seguir mostra o AutoSizeMode as configurações e uma descrição do comportamento elicits cada configuração.

Configuração AutoSizeMode

Comportamento

GrowAndShrink

O controle aumenta ou diminui para englobar o seu Sumário.

The MinimumSize e MaximumSize valores são respeitadas, mas o valor corrente das Size propriedade é ignorada.

Esse é o mesmo comportamento sistema autônomo controles com o AutoSize propriedade e nenhum AutoSizeMode propriedade.

GrowOnly

O controle cresce sistema autônomo muito sistema autônomo necessário encompsistema autônomos seu Sumário, mas menor que o valor especificado pelo seu não será reduzidoSize propriedade.

Esse é o valor padrão de AutoSizeMode.

Controla que suporte propriedade AutoSize

A tabela a seguir lista os controles que suportam o AutoSize e AutoSizeMode Propriedades.

Suporte AutoSize

Tipo de controle

  • AutoSize propriedade suportada.

  • No AutoSizeMode propriedade.

CheckBox

DomainUpDown

Label

LinkLabel

MaskedTextBox (TextBox base)

NumericUpDown

RadioButton

TextBox

TrackBar

  • AutoSize propriedade suportada.

  • AutoSizeMode propriedade suportada.

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 no ambiente de design

A tabela a seguir descreve o comportamento de dimensionamento de um controle em time de design, com base no valor de seus AutoSize e AutoSizeMode Propriedades.

Substituir o SelectionRules propriedade para determinar se um determinado controle está em estado de usuário redimensionável. Na tabela a seguir, "não é possível" significaMoveablesomente, "pode" significa AllSizeable e Moveable.

Configurações AutoSize

Gesto de dimensionamento do time de design

  • AutoSize = true

  • No AutoSizeMode propriedade.

O usuário não é possível redimensionar o controle no time de design, exceto para os seguintes controles:

O usuário não é possível redimensionar o controle no time de design.

O usuário pode redimensionar o controle no time de design.Quando o Size propriedade é conjunto, o usuário só pode aumentar o dimensionar do controle.

Usuário pode redimensionar o controle no time de design.

Observação:

Para maximizar a produtividade, as sombras de Designer de Formulários do Windows o AutoSize propriedade para o Form classe. Em time de design, o formulário funciona, porém o AutoSize propriedade é conjunto para false, independentemente de seu real conjunto seletiva. Em tempo de execução, não é feita nenhuma acomodação especial e o AutoSize propriedade é aplicada sistema autônomo especificado pela configuração da propriedade.

Consulte também

Referência

AutoSize

PreferredSize

GetPreferredSize