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.AutoScroll

Obtém ou define um valor que indica se o contêiner permite que o usuário rolar para quaisquer controles colocados fora de seus limites visíveis.

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

public virtual bool AutoScroll { get; set; }

Valor de propriedade

Tipo: System.Boolean
true Se o contêiner permite a rolagem automática; caso contrário, false. O valor padrão é false.

Quando true, esta propriedade permite que o contêiner para ter um dimensionar virtual maior do que seus limites visíveis.

Existe atualmente uma limitação dos Formulários do Windows que previne que todas as classes que derivam de ScrollableControl atuem apropriadamente quando concomitantemente RightToLeft está habilitado e AutoScroll está definido como Yes.Por exemplo, vamos dizer que você coloque um controle como Panel — ou uma classe recipiente derivada de Panel (como FlowLayoutPanel ou TableLayoutPanel) — em seu formulário.Se você definir AutoScroll no recipiente para Yes e definir a propriedade Anchor em um ou mais controles dentro do recipiente para Right, então nenhuma barra de rolagem aparecerá.A classe derivada de ScrollableControl comporta-se como se AutoScroll estivesse setada para No.

Atualmente, a única solução alternativa é aninhar um ScrollableControl dentro de outro ScrollableControl.Por exemplo, se você precisar que o TableLayoutPanel trabalhe nesta situação, você pode colocá-lo dentro de um controle Panel e definir AutoScroll no Panel como Yes.

ObservaçãoObservação:

AutoScroll mantém a visibilidade das barras de rolagem automaticamente. Por isso, definindo o HScroll ou VScroll propriedade para true não tenha efeito quando AutoScroll está habilitado.

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 foi escrito sob a suposição de que você tenha criado instâncias 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.telefonar desse subprocedimento 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