Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Propriedade ScrollableControl.AutoScrollMargin

Obtém ou define o dimensionar da margem rolar automática.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (em System.Windows.Forms.dll)

public Size AutoScrollMargin { get; set; }

Valor de propriedade

Tipo: System.Drawing.Size
A Size que representa a altura e largura da margem em pixels rolar automática.

ExceçãoCondição
ArgumentOutOfRangeException

The Height ou Width valor atribuído é menor que 0.

A margem de rolar automática é a distância entre os controles filho e as bordas do controle pai rolável.The AutoScrollMargin dimensionar é adicionado ao dimensionar de todos os controles filho contidos no controle rolável para determinar se as barras de rolar são necessárias. The AutoScrollMargin propriedade é avaliada quando o controle rolável pai é redimensionado ou os controles filho individual, forem unidos em modo de exibição e é usada para determinar se as barras de rolar devem ser exibidas. Controles encaixados são excluídos dos cálculos que determinam se as barras de rolar devem ser exibidas.

ObservaçãoObservação:

Se um controle encaixado Dock propriedade é conjunto para DockStyle.Fill, o controle preencherá o controle rolável pai e o controle encaixado é ignorado quando usando o AutoScrollMargin para determinar se as barras de rolar são necessárias.

Se a distância da borda de um controle filho para o controle rolável pai for menor do que o valor atribuído à AutoScrollMargin propriedade e o AutoScroll propriedade estiver definida como true, a BAR de rolar apropriada é exibida.

ObservaçãoObservação:

Recomendamos, ao encaixe controles dentro de um controle rolável, adicione um controle filho rolável, sistema autônomo um Panel, para conter outros controles que podem exigir a rolagem. Você deve adicionar o filho Panel controle para o controle de rolagem e seus Dock conjunto de propriedades como DockStyle.Fill e seus AutoScroll conjunto de propriedades como true. Você deve conjunto o AutoScroll propriedade do controle pai rolável para false.

O exemplo de código a seguir usa a classe derivada, Panel. O exemplo avalia a localização da caixa de texto e altera a aparência e o comportamento de seu contêiner pai, o painel de controle.O exemplo requer que você tenha criado uma instância de um Panel controle, TextBox, e Button. Posicione a caixa de texto no painel de modo que ele sobrepõe-se pelo menos uma das bordas do painel.Chame essa função ao clicar em um botão para ver a diferença no comportamento e aparência do painel.

privatevoid SetAutoScrollMargins()
 {
    /* If the text box is outside the panel's bounds, 
       turn on auto-scrolling and set the margin. */if (text1.Location.X > panel1.Location.X || 
       text1.Location.Y > panel1.Location.Y)
    {
       panel1.AutoScroll = true;
       /* If the AutoScrollMargin is set to less 
          than (5,5), set it to 5,5. */if( panel1.AutoScrollMargin.Width < 5 || 
          panel1.AutoScrollMargin.Height < 5)
       {
          panel1.SetAutoScrollMargin(5, 5);
       }
    }
 }



private void SetAutoScrollMargins()
{
    /* If the text box is outside the panel's bounds, 
       turn on auto-scrolling and set the margin. */
    if (text1.get_Location().get_X() > panel1.get_Location().get_X() 
        || text1.get_Location().get_Y() > panel1.get_Location().get_Y()) {

        panel1.set_AutoScroll(true);

        /* If the AutoScrollMargin is set to less 
           than (5,5), set it to 5,5. */
        if (panel1.get_AutoScrollMargin().get_Width() < 5 
            || panel1.get_AutoScrollMargin().get_Height() < 5) {
                panel1.SetAutoScrollMargin(5, 5);
        }
    }
} //SetAutoScrollMargins


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatível com: 3.5, 2.0

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft