Como Criar uma Interface do Usuário com Vários Painéis nos Windows Forms

Ao organizar controles em um formulário, você pode criar uma interface de usuário de vários painéis semelhante à usada no Microsoft Outlook, com uma lista de pastas, um painel de mensagens e um painel de visualização. Essa organização é obtida principalmente por meio de controles de encaixe com o formulário.

Ao encaixar um controle, você determina a qual borda do contêiner pai um controle é fixado. Se você definir a propriedade como Right, a Dock borda direita do controle será encaixada na borda direita de seu controle pai. Além disso, a borda encaixada do controle será redimensionada para corresponder à borda de sua caixa de controles. Para obter mais informações sobre como a Dock propriedade funciona, consulte Como: Controles de dock no Windows Forms.

Este procedimento se concentra em organizar o e os outros controles no formulário, não em adicionar funcionalidade para fazer o aplicativo imitar o SplitContainer Microsoft Outlook.

A form that's designed to look like an Outlook mail window.

Para criar essa interface do usuário, coloque todos os controles dentro de um SplitContainer controle. O SplitContainer contém um TreeView controle no painel esquerdo e outro SplitContainer no painel direito. O segundo SplitContainer contém um controle na parte superior e um ListViewRichTextBox controle na parte inferior.

Esses SplitContainer controles permitem o redimensionamento independente dos outros controles no formulário. Você pode adaptar as técnicas neste procedimento para criar interfaces do usuário personalizadas.

Layout de controle

A tabela a seguir descreve como os controles são configurados para imitar o Microsoft Outlook:

Controle Propriedade Valor
SplitContainer Nome splitContainer1
Encaixar Fill
TabIndex 4
SplitterLargura 4
SplitterDistância 100
Panel1.Controles Adicione o treeView1 controle a este painel.
Panel2.Controles Adicione o splitContainer2 controle a este painel.
TreeView Nome treeView1
Encaixar Fill
TabIndex 0
Nós Adicionar um novo nó chamado Node0
SplitContainer Nome splitContainer2
Encaixar Fill
TabIndex 1
SplitterLargura 4
SplitterDistância 150
Orientação Horizontal
Panel1.Controles Adicione o listView1 controle a este painel.
Panel2.Controles Adicione o richTextBox1 controle a este painel.
ListView Nome listView1
Encaixar Fill
TabIndex 2
Itens Adicione um novo item e defina o texto como item1.
RichTextBox Nome richTextBox1
Encaixar Fill
TabIndex 3
Texto richTextBox1

Confira também