Como: Definir o redimensionar e o comportamento de posicionamento em uma janela dividida
Os painéis do SplitContainer controle prestam-se bem a que está sendo redimensionado e manipulados pelos usuários. No entanto, haverá momentos em que você desejará controlar programaticamente o divisor — onde ele está posicionado e até que grau podem ser movido.
The SplitterIncrement propriedade e as outras propriedades sobre o SplitContainer controle fornecem um controle preciso sobre o comportamento de sua 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 de teclado ou mouse. |
Propriedade SplitterDistance |
Determina a distância em pixels da borda esquerda ou superior para a BAR 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 SplitterIncrementpropriedade para criar um efeito de "encaixe divisor"; quando o usuário arrasta o divisor, ele é incrementado em unidades de 10 pixels em vez do padrão 1.
Para definir o comportamento de redimensionar SplitContainer
Um procedimento, conjunto o SplitterIncrement propriedade para o dimensionar desejado, para que o comportamento 'Ajuste' do divisor é alcançado.
No exemplo de código seguinte, dentro Load evento, o divisor dentro do SplitContainer o controle é conjunto saltar 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);
Movendo o divisor ligeiramente para a esquerda ou direita não terá nenhum efeito perceptível; no entanto, quando o ponteiro do mouse fica 10 pixels em qualquer direção, o divisor se ajustará para a nova posição.