Partilhar via


Como: Definir o redimensionamento e o comportamento de posicionamento em uma janela dividida

Os painéis da SplitContainer controle prestam-se bem a que está sendo redimensionado e manipulados pelos usuários. No entanto, haverá momentos quando você deseja controlar programaticamente o divisor — onde ele está posicionado e até que grau podem ser movido.

O SplitterIncrement propriedade e outras propriedades na SplitContainer controle oferecem controle preciso sobre o comportamento da interface do usuário para atender às suas necessidades. Essas propriedades estão listadas na tabela a seguir.

Nome

Descrição

Propriedade IsSplitterFixed

Determina se o divisor é móvel por meio do teclado ou mouse.

Propriedade SplitterDistance

Determina a distância em pixels da borda esquerda ou superior para a barra divisora móvel.

Propriedade SplitterIncrement

Determina a distância mínima, em pixels, que o divisor pode ser movido pelo usuário.

O exemplo a seguir modifica a SplitterIncrement propriedade para criar um "divisor de encaixe" efeito; Quando o usuário arrasta o divisor, ele é incrementado em unidades de 10 pixels em vez de usar o padrão 1.

Para definir o comportamento de redimensionamento SplitContainer

  • Em um procedimento, defina a SplitterIncrement a propriedade para o tamanho desejado, para que o 'Ajuste' comportamento do divisor é alcançado.

    No seguinte exemplo de código, dentro do formulário Load evento, o divisor de dentro do SplitContainer controle estiver definido para saltar de 10 pixels quando arrastado.

    Private Sub Form1_Load(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles MyBase.Load
        Dim splitSnapper as new SplitContainer()
        splitSnapper.SplitterIncrement = 10
        splitSnapper.Dock = DockStyle.Fill
        splitSnapper.Parent = me
    End Sub
    
    private void Form1_Load(System.Object sender, System.EventArgs e)
    {
        SplitContainer splitSnapper = new SplitContainer();
        splitSnapper.SplitterIncrement = 10;
        splitSnapper.Dock = DockStyle.Fill;
        splitSnapper.Parent = this;
    }
    

    (Visual C#) Coloque o seguinte código no construtor do formulário para registrar o manipulador de eventos.

    this.Load += new System.EventHandler(this.Form1_Load);
    

    Mover o divisor ligeiramente para a esquerda ou direita não terá nenhum efeito perceptível; No entanto, quando o ponteiro do mouse entra 10 pixels em qualquer direção, o divisor será ajustada para a nova posição.

Consulte também

Referência

SplitContainer

SplitterIncrement