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 |
---|---|
|
MaskedTextBox (TextBox base) |
|
|
|
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 |
---|---|
|
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. |